/* ===== The Corvus - 밝은 테마: 밝은 회색 배경 + 골드 액센트 ===== */

body, body[class],
body.theme-default.layout-single-column,
body.theme-default.layout-multiple-columns {
  --bg-image: none !important;
  --color-bg: #F5F5F5 !important;
  --color-bg-75: #F5F5F5bf !important;
  --color-column: rgba(245, 245, 245, 0.6) !important;
  --color-dark: #EBEBEB !important;
  --color-mud: #E8E8E8 !important;
  --color-fg: #1a1a1a !important;
  --color-light-shade: rgba(0,0,0,0.03) !important;

  --color-brand-mastodon: #B8860B !important;
  --color-brand-mastodon-links: #B8860B !important;
  --color-brand-mastodon-bg: #F5F5F5 !important;
  --color-brand-mastodon-dim: #666666 !important;
  --color-brand-mastodon-mud: rgba(0,0,0,0.1) !important;
  --color-brand-mastodon-dark: #EBEBEB !important;
  --color-brand-mastodon-text-light: #888888 !important;
  --color-brand-mastodon-threaded-line: #D0D0D0 !important;
  --color-accent: #B8860B !important;
  --color-accent-dark: #8B6914 !important;
  --color-accent-dark-50: #B8860B80 !important;

  --color-dim: #666666 !important;
  --color-light-text: #1a1a1a !important;
  --color-light-purple: #666666 !important;
  --color-lighter-purple: #888888 !important;
  --color-black-coral: #888888 !important;
  --color-dark-electric-blue: #888888 !important;
  --color-topaz: #888888 !important;
  --color-arsenic: #555555 !important;
  --color-outer-space: #555555 !important;

  --color-red: #B8860B !important;
  --color-red-75: #B8860Bbf !important;
  --color-light-fuchsia-pink: #D4A017 !important;
  --color-destructive: #c0392b !important;
  --color-green: #2d8a4e !important;
  --color-verified: #2d8a4e !important;

  --color-border: #D0D0D0 !important;
  --color-thread-line: #D0D0D0 !important;

  --color-button-text: #F5F5F5 !important;
  --color-ghost-button-text: #1a1a1a !important;

  --color-bg-compose-form: rgba(0,0,0,0.05) !important;
  --color-bg-compose-form-focus: rgba(0,0,0,0.1) !important;
  --color-focusable-toot: rgba(0,0,0,0.04) !important;
  --color-column-link-hover: rgba(0,0,0,0.08) !important;
  --color-profile-button-hover: rgba(0,0,0,0.08) !important;
  --color-modal-overlay: rgba(0,0,0,0.4) !important;

  --color-hashtag: #B8860B !important;
  --color-mention: #B8860B !important;
  --color-link: #B8860B !important;

  --active-header-box-shadow: 0 1px 0 rgba(212, 160, 23, 0.3) !important;
  --active-header-radial-gradient: radial-gradient(ellipse, rgba(212, 160, 23, 0.15) 0, rgba(212, 160, 23, 0) 60%) !important;

  --compose-form-linear-gradient: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 53%, rgba(245,245,245,0.81) 76%, rgba(245,245,245,0.71) 87%, rgba(245,245,245,0.46) 97%, rgba(245,245,245,0) 100%) !important;
}

/* 밝은 테마 배경 (다크 테마 제외) */
body:not(.theme-theme-ui-dark)::before,
body:not(.theme-theme-ui-dark) .layout-single-column .columns-area__panels,
body:not(.theme-theme-ui-dark) .layout-multiple-columns,
body:not(.theme-theme-ui-dark) .columns-area__panels__main {
  background-image: none !important;
  background-color: #F5F5F5 !important;
}

/* 밝은 테마 버튼 */
body:not(.theme-theme-ui-dark) .button,
body:not(.theme-theme-ui-dark) .button--block,
body:not(.theme-theme-ui-dark) .floating-action-button,
body:not(.theme-theme-ui-dark) .compose-form__publish .compose-form__publish-button-wrapper .button {
  background-color: #B8860B !important;
  color: #ffffff !important;
}
body:not(.theme-theme-ui-dark) .button:hover,
body:not(.theme-theme-ui-dark) .button:focus {
  background-color: #8B6914 !important;
}

/* 밝은 테마 뱃지 */
body:not(.theme-theme-ui-dark) .icon-with-badge__badge {
  background: #B8860B !important;
  color: #ffffff !important;
}

/* 밝은 테마 링크 - 골드 액센트 */
body:not(.theme-theme-ui-dark) a { color: #8B6914 !important; }
body:not(.theme-theme-ui-dark) a:hover { color: #B8860B !important; text-decoration: underline !important; }

/* 밝은 테마 사이드바 */
body:not(.theme-theme-ui-dark) .column-link { color: #333333 !important; }
body:not(.theme-theme-ui-dark) .column-link > span::before {
  border-radius: 10px !important;
}
body:not(.theme-theme-ui-dark) .column-link--transparent.active {
  background-color: transparent !important;
}
body:not(.theme-theme-ui-dark) .column-link--transparent.active > span::before {
  opacity: 1 !important;
  border-radius: 10px !important;
}

/* 밝은 테마 패널 배경 완전 커버 */
body:not(.theme-theme-ui-dark),
body:not(.theme-theme-ui-dark).layout-single-column {
  background-image: none !important;
  background-color: #F5F5F5 !important;
}
body:not(.theme-theme-ui-dark) .columns-area__panels,
body:not(.theme-theme-ui-dark) .columns-area__panels__main,
body:not(.theme-theme-ui-dark) .columns-area__panels__pane,
body:not(.theme-theme-ui-dark) .columns-area__panels__pane__inner,
body:not(.theme-theme-ui-dark) .column,
body:not(.theme-theme-ui-dark) .column > .scrollable,
body:not(.theme-theme-ui-dark) .column-header,
body:not(.theme-theme-ui-dark) .column-header__collapsible-inner,
body:not(.theme-theme-ui-dark) .column-back-button,
body:not(.theme-theme-ui-dark) .drawer__inner,
body:not(.theme-theme-ui-dark) .drawer__inner__mastodon,
body:not(.theme-theme-ui-dark) .compose-panel,
body:not(.theme-theme-ui-dark) .navigation-panel,
body:not(.theme-theme-ui-dark) .getting-started,
body:not(.theme-theme-ui-dark) .item-list,
body:not(.theme-theme-ui-dark) .empty-column-indicator {
  background-image: none !important;
  background-color: #F5F5F5 !important;
}

/* 밝은 테마 게시 영역 */
body:not(.theme-theme-ui-dark) .compose-form .autosuggest-textarea__textarea,
body:not(.theme-theme-ui-dark) .compose-form .spoiler-input__input,
body:not(.theme-theme-ui-dark) .search__input {
  background-color: rgba(0,0,0,0.04) !important;
  border-color: #D0D0D0 !important;
  color: #1a1a1a !important;
}

/* 밝은 테마 select/input 테두리 */
body:not(.theme-theme-ui-dark) select,
body:not(.theme-theme-ui-dark) input[type="text"],
body:not(.theme-theme-ui-dark) input[type="email"],
body:not(.theme-theme-ui-dark) input[type="password"],
body:not(.theme-theme-ui-dark) textarea {
  border-color: #D0D0D0 !important;
  outline-color: #1a1a1a !important;
}

/* 밝은 테마 Owner 뱃지 */
body:not(.theme-theme-ui-dark) .account-role {
  color: #B8860B !important;
  border-color: #B8860B !important;
}

/* 밝은 테마 포커스 */
body:not(.theme-theme-ui-dark) :focus-visible { outline-color: #B8860B !important; }

/* 밝은 테마 기타 */
body:not(.theme-theme-ui-dark) .loading-bar { background-color: #B8860B !important; }
body:not(.theme-theme-ui-dark) .react-toggle--checked .react-toggle-track { background-color: #B8860B !important; }
body:not(.theme-theme-ui-dark) .poll__chart { background: #B8860B !important; color: #ffffff !important; }
body:not(.theme-theme-ui-dark) .status.status-direct { background: rgba(0,0,0,0.04) !important; }

/* 밝은 테마 placeholder */
body:not(.theme-theme-ui-dark) .compose-form .autosuggest-textarea__textarea::placeholder,
body:not(.theme-theme-ui-dark) .search__input::placeholder {
  color: #999999 !important;
}

/* 밝은 테마 삭제/위험 버튼 */
body:not(.theme-theme-ui-dark) .button--destructive {
  color: #c0392b !important;
  border-color: #c0392b !important;
}
body:not(.theme-theme-ui-dark) .button--destructive:hover {
  background: #c0392b !important;
  color: #fff !important;
}

/* 밝은 테마 콘텐츠 링크 */
body:not(.theme-theme-ui-dark) .account__header__bio a,
body:not(.theme-theme-ui-dark) .status__content a,
body:not(.theme-theme-ui-dark) .reply-indicator__content a {
  color: #8B6914 !important;
}

/* ===== 어두운 테마: 검은 배경 + 노란 요소 ===== */
body.theme-theme-ui-dark,
body.theme-theme-ui-dark.layout-single-column,
body.theme-theme-ui-dark.layout-multiple-columns {
  --bg-image: none !important;
  --color-bg: #1a1a1a !important;
  --color-bg-75: #1a1a1abf !important;
  --color-column: rgba(26, 26, 26, 0.6) !important;
  --color-dark: #222222 !important;
  --color-mud: #2a2a2a !important;
  --color-fg: #FFE135 !important;
  --color-light-shade: rgba(255,225,53,0.03) !important;

  --color-brand-mastodon: #D4A017 !important;
  --color-brand-mastodon-links: #E8C547 !important;
  --color-brand-mastodon-bg: #1a1a1a !important;
  --color-brand-mastodon-dim: #B8960B !important;
  --color-brand-mastodon-mud: rgba(212,160,23,0.15) !important;
  --color-brand-mastodon-dark: #222222 !important;
  --color-brand-mastodon-text-light: #C8A820 !important;
  --color-brand-mastodon-threaded-line: #3a3a2a !important;
  --color-accent: #D4A017 !important;
  --color-accent-dark: #D4A017 !important;
  --color-accent-dark-50: #D4A01780 !important;

  --color-dim: #C8A820 !important;
  --color-light-text: #FFE135 !important;
  --color-light-purple: #D4A017 !important;
  --color-lighter-purple: #E8C547 !important;
  --color-black-coral: #C8A820 !important;
  --color-dark-electric-blue: #C8A820 !important;
  --color-topaz: #C8A820 !important;
  --color-arsenic: #3a3a2a !important;
  --color-outer-space: #3a3a2a !important;

  --color-red: #D4A017 !important;
  --color-red-75: #D4A017bf !important;
  --color-light-fuchsia-pink: #E8C547 !important;
  --color-destructive: #e74c3c !important;
  --color-green: #79bd9a !important;
  --color-verified: #79bd9a !important;

  --color-border: #3a3a2a !important;
  --color-thread-line: #3a3a2a !important;

  --color-button-text: #1a1a1a !important;
  --color-ghost-button-text: #D4A017 !important;

  --color-bg-compose-form: rgba(255,225,53,0.05) !important;
  --color-bg-compose-form-focus: rgba(255,225,53,0.1) !important;
  --color-focusable-toot: rgba(255,225,53,0.04) !important;
  --color-column-link-hover: rgba(255,225,53,0.08) !important;
  --color-profile-button-hover: rgba(255,225,53,0.08) !important;
  --color-modal-overlay: rgba(0,0,0,0.6) !important;

  --color-hashtag: #D4A017 !important;
  --color-mention: #D4A017 !important;
  --color-link: #D4A017 !important;

  --active-header-box-shadow: 0 1px 0 rgba(212, 160, 23, 0.3) !important;
  --active-header-radial-gradient: radial-gradient(ellipse, rgba(212, 160, 23, 0.15) 0, rgba(212, 160, 23, 0) 60%) !important;

  --compose-form-linear-gradient: linear-gradient(180deg, rgba(26,26,26,1) 0%, rgba(26,26,26,1) 53%, rgba(26,26,26,0.81) 76%, rgba(26,26,26,0.71) 87%, rgba(26,26,26,0.46) 97%, rgba(26,26,26,0) 100%) !important;
}

/* 어두운 테마 배경 - 완전 커버 */
body.theme-theme-ui-dark,
body.theme-theme-ui-dark.layout-single-column {
  background-image: none !important;
  background-color: #1a1a1a !important;
}

body.theme-theme-ui-dark .columns-area__panels,
body.theme-theme-ui-dark .columns-area__panels__main,
body.theme-theme-ui-dark .columns-area__panels__pane,
body.theme-theme-ui-dark .columns-area__panels__pane__inner,
body.theme-theme-ui-dark .column,
body.theme-theme-ui-dark .column > .scrollable,
body.theme-theme-ui-dark .column-header,
body.theme-theme-ui-dark .column-header__collapsible-inner,
body.theme-theme-ui-dark .column-back-button,
body.theme-theme-ui-dark .drawer__inner,
body.theme-theme-ui-dark .drawer__inner__mastodon,
body.theme-theme-ui-dark .compose-panel,
body.theme-theme-ui-dark .navigation-panel,
body.theme-theme-ui-dark .getting-started,
body.theme-theme-ui-dark .item-list,
body.theme-theme-ui-dark .empty-column-indicator {
  background-image: none !important;
  background-color: #1a1a1a !important;
}

/* 어두운 테마 버튼 */
body.theme-theme-ui-dark .button,
body.theme-theme-ui-dark .button--block,
body.theme-theme-ui-dark .floating-action-button,
body.theme-theme-ui-dark .compose-form__publish .compose-form__publish-button-wrapper .button {
  background-color: #D4A017 !important;
  color: #1a1a1a !important;
}
body.theme-theme-ui-dark .button:hover,
body.theme-theme-ui-dark .button:focus {
  background-color: #E8C547 !important;
}

/* 어두운 테마 뱃지 */
body.theme-theme-ui-dark .icon-with-badge__badge {
  background: #D4A017 !important;
  color: #1a1a1a !important;
}

/* 어두운 테마 링크 */
body.theme-theme-ui-dark a { color: #D4A017 !important; }
body.theme-theme-ui-dark a:hover { color: #E8C547 !important; }

/* 어두운 테마 사이드바 - 호버 이중 효과 제거 */
body.theme-theme-ui-dark .column-link { color: #D4A017 !important; }
body.theme-theme-ui-dark .column-link > span::before {
  border-radius: 10px !important;
}
body.theme-theme-ui-dark .column-link--transparent.active {
  background-color: transparent !important;
}
body.theme-theme-ui-dark .column-link--transparent.active > span::before {
  opacity: 1 !important;
  border-radius: 10px !important;
}

/* 어두운 테마 Owner 뱃지 */
body.theme-theme-ui-dark .account-role {
  color: #D4A017 !important;
  border-color: #D4A017 !important;
}

/* 어두운 테마 포커스 */
body.theme-theme-ui-dark :focus-visible { outline-color: #D4A017 !important; }

/* 어두운 테마 기타 */
body.theme-theme-ui-dark .loading-bar { background-color: #D4A017 !important; }
body.theme-theme-ui-dark .react-toggle--checked .react-toggle-track { background-color: #D4A017 !important; }
body.theme-theme-ui-dark .poll__chart { background: #D4A017 !important; color: #1a1a1a !important; }
body.theme-theme-ui-dark .status.status-direct { background: rgba(255,225,53,0.04) !important; }

/* 어두운 테마 placeholder */
body.theme-theme-ui-dark .compose-form .autosuggest-textarea__textarea::placeholder,
body.theme-theme-ui-dark .search__input::placeholder {
  color: #9A8C4A !important;
}

/* 어두운 테마 삭제/위험 버튼 */
body.theme-theme-ui-dark .button--destructive {
  color: #e74c3c !important;
  border-color: #e74c3c !important;
}
body.theme-theme-ui-dark .button--destructive:hover {
  background: #e74c3c !important;
  color: #fff !important;
}

/* 어두운 테마 콘텐츠 링크 */
body.theme-theme-ui-dark .account__header__bio a,
body.theme-theme-ui-dark .status__content a,
body.theme-theme-ui-dark .reply-indicator__content a {
  color: #D4A017 !important;
}

/* ===== 공통: 업데이트 알림 숨기기 ===== */
.warning-banner,
.flash-message.alert,
[class*="critical-update"],
[class*="critical_update"] {
  display: none !important;
}

/* ===== 공통: 번역/안내/알림 배너 ===== */
.flash-message,
.flash-message.notice,
.flash-message.translation-prompt,
.flash-message.info,
.indicator-icon__indicator,
.notification__message {
  background-color: rgba(212, 160, 23, 0.15) !important;
  border-color: #D4A017 !important;
  color: #D4A017 !important;
}
.flash-message a,
.flash-message.translation-prompt a {
  color: #E8C547 !important;
}

/* dismissable 배너 (실시간 피드 등 상단 안내) */
.dismissable-banner {
  border-color: #3a3a2a !important;
}
.dismissable-banner__message,
.dismissable-banner__message p {
  color: #D4A017 !important;
}
.dismissable-banner__action {
  color: #D4A017 !important;
}
body:not(.theme-theme-ui-dark) .dismissable-banner {
  border-color: #D0D0D0 !important;
}
body:not(.theme-theme-ui-dark) .dismissable-banner__message,
body:not(.theme-theme-ui-dark) .dismissable-banner__message p {
  color: #333333 !important;
}
body:not(.theme-theme-ui-dark) .dismissable-banner__action {
  color: #666666 !important;
}

/* 서버 배너 */
.server-banner,
.server-banner h4,
.server-banner__introduction,
.server-banner__number-label,
.sign-in-banner p {
  color: #D4A017 !important;
}
body:not(.theme-theme-ui-dark) .server-banner,
body:not(.theme-theme-ui-dark) .server-banner h4,
body:not(.theme-theme-ui-dark) .server-banner__introduction,
body:not(.theme-theme-ui-dark) .server-banner__number-label,
body:not(.theme-theme-ui-dark) .sign-in-banner p {
  color: #333333 !important;
}

/* 밝은 테마 배너 */
body:not(.theme-theme-ui-dark) .flash-message,
body:not(.theme-theme-ui-dark) .flash-message.notice,
body:not(.theme-theme-ui-dark) .flash-message.translation-prompt,
body:not(.theme-theme-ui-dark) .flash-message.info {
  background-color: rgba(184,134,11,0.08) !important;
  border-color: #D0D0D0 !important;
  color: #333333 !important;
}
body:not(.theme-theme-ui-dark) .flash-message a {
  color: #8B6914 !important;
}

/* 추천함 뱃지 */
.recommended-badge,
.indicator-icon,
[class*="badge"] {
  color: #D4A017 !important;
}
body:not(.theme-theme-ui-dark) .recommended-badge,
body:not(.theme-theme-ui-dark) .indicator-icon {
  color: #B8860B !important;
}

/* ===== 다크 테마: 관리자 페이지 ===== */

/* 관리자 저장 버튼 */
.simple_form button,
.simple_form .button,
.simple_form .block-button {
  background-color: #D4A017 !important;
  color: #1a1a1a !important;
}
.simple_form button:hover,
.simple_form .button:hover {
  background-color: #E8C547 !important;
}

/* 관리자 좌측 메뉴 */
.admin-wrapper .sidebar ul a,
.admin-wrapper .sidebar ul a.selected,
.admin-wrapper .sidebar ul ul a,
.admin-wrapper .sidebar ul ul a.selected {
  color: #D4A017 !important;
}
.admin-wrapper .sidebar ul a.selected {
  background-color: rgba(212, 160, 23, 0.15) !important;
  border-color: #D4A017 !important;
}
.admin-wrapper .sidebar ul a:hover {
  color: #E8C547 !important;
  background-color: rgba(212, 160, 23, 0.1) !important;
}

/* 관리자 상단 탭 */
.admin-wrapper .content__heading__tabs a,
.admin-wrapper .content__heading__tabs a.selected {
  color: #D4A017 !important;
}
.admin-wrapper .content__heading__tabs a.selected {
  border-bottom-color: #D4A017 !important;
}

/* 관리자 일반 링크 */
.admin-wrapper a,
.admin-wrapper .content a {
  color: #D4A017 !important;
}
.admin-wrapper a:hover {
  color: #E8C547 !important;
}

/* 긴급 업데이트 보류 중 텍스트 */
.admin-wrapper .sidebar .warning a,
.admin-wrapper .sidebar ul .warning a {
  color: #D4A017 !important;
}

/* ===== 밝은 테마: 관리자 페이지 ===== */
body:not(.theme-theme-ui-dark) .admin-wrapper a,
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul a {
  color: #333333 !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul a.selected {
  background-color: rgba(184,134,11,0.1) !important;
  border-color: #B8860B !important;
  color: #8B6914 !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul a:hover {
  color: #B8860B !important;
  background-color: rgba(184,134,11,0.06) !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .content a {
  color: #8B6914 !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .content__heading__tabs a.selected {
  border-bottom-color: #B8860B !important;
}
body:not(.theme-theme-ui-dark) .simple_form button,
body:not(.theme-theme-ui-dark) .simple_form .button,
body:not(.theme-theme-ui-dark) .simple_form .block-button {
  background-color: #B8860B !important;
  color: #ffffff !important;
}
body:not(.theme-theme-ui-dark) .simple_form button:hover {
  background-color: #8B6914 !important;
}
body:not(.theme-theme-ui-dark) .flash-message.translation-prompt {
  background-color: rgba(0,0,0,0.06) !important;
  border-color: #1a1a1a !important;
  color: #1a1a1a !important;
}
body:not(.theme-theme-ui-dark) .flash-message.translation-prompt a {
  color: #4a4a3a !important;
}

/* ===== 다크 테마: 관리자/환경설정 배경 완전 커버 ===== */
.admin-wrapper .sidebar-wrapper__inner,
.admin-wrapper .sidebar,
.admin-wrapper .content {
  background: #1a1a1a !important;
}
.admin-wrapper .sidebar__toggle {
  background: #222222 !important;
  border-bottom-color: #3a3a2a !important;
}

/* 외관 탭 선택 버튼 */
.content__heading__tabs a.selected,
.content__heading__tabs a.active,
.content__heading__tabs a[aria-selected="true"] {
  background-color: #1a1a1a !important;
  color: #D4A017 !important;
  border: 2px solid #D4A017 !important;
}

/* 환경설정 페이지 전체 */
.settings-panel,
.column-inline-form,
.simple_form,
.simple_form .fields-group,
.simple_form .input,
.simple_form select,
.simple_form textarea,
.simple_form input[type="text"],
.simple_form input[type="email"],
.simple_form input[type="password"],
.simple_form input[type="url"] {
  background-color: #1a1a1a !important;
  color: #D4A017 !important;
  border-color: #3a3a2a !important;
}

/* 환경설정 라벨 */
.simple_form label,
.simple_form .label_input__append,
.simple_form p.hint,
.simple_form span.hint {
  color: #C8A820 !important;
}

/* 로그인/가입 페이지 */
.form-container,
.nothing-here,
.blank-slate-widget {
  background: #1a1a1a !important;
  color: #D4A017 !important;
}

/* about 페이지 */
.landing-page,
.landing-page__hero,
.landing-page__information,
.landing-page__short-description,
.landing-page__forms {
  background: #1a1a1a !important;
  color: #D4A017 !important;
}

/* ===== 밝은 테마: 관리자/환경설정 배경 ===== */
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar-wrapper__inner,
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar,
body:not(.theme-theme-ui-dark) .admin-wrapper .content {
  background: #F5F5F5 !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar__toggle {
  background: #EBEBEB !important;
  border-bottom-color: #D0D0D0 !important;
}

/* 밝은 테마: 외관 탭 선택 버튼 */
body:not(.theme-theme-ui-dark) .content__heading__tabs a.selected,
body:not(.theme-theme-ui-dark) .content__heading__tabs a.active,
body:not(.theme-theme-ui-dark) .content__heading__tabs a[aria-selected="true"] {
  background-color: #B8860B !important;
  color: #ffffff !important;
  border-color: #B8860B !important;
}

/* 밝은 테마: 환경설정 페이지 */
body:not(.theme-theme-ui-dark) .settings-panel,
body:not(.theme-theme-ui-dark) .simple_form,
body:not(.theme-theme-ui-dark) .simple_form .fields-group,
body:not(.theme-theme-ui-dark) .simple_form .input,
body:not(.theme-theme-ui-dark) .simple_form select,
body:not(.theme-theme-ui-dark) .simple_form textarea,
body:not(.theme-theme-ui-dark) .simple_form input[type="text"],
body:not(.theme-theme-ui-dark) .simple_form input[type="email"],
body:not(.theme-theme-ui-dark) .simple_form input[type="password"],
body:not(.theme-theme-ui-dark) .simple_form input[type="url"] {
  background-color: #F5F5F5 !important;
  color: #1a1a1a !important;
  border-color: #D0D0D0 !important;
}

body:not(.theme-theme-ui-dark) .simple_form label,
body:not(.theme-theme-ui-dark) .simple_form .label_input__append,
body:not(.theme-theme-ui-dark) .simple_form p.hint,
body:not(.theme-theme-ui-dark) .simple_form span.hint {
  color: #666666 !important;
}

/* 밝은 테마: 체크박스/라디오 */
body:not(.theme-theme-ui-dark) .simple_form input[type="checkbox"]:checked {
  accent-color: #B8860B !important;
}

/* 밝은 테마: 셀렉트 화살표/포커스 */
body:not(.theme-theme-ui-dark) .simple_form select:focus,
body:not(.theme-theme-ui-dark) .simple_form input:focus,
body:not(.theme-theme-ui-dark) .simple_form textarea:focus {
  border-color: #B8860B !important;
  box-shadow: 0 0 0 2px rgba(184,134,11,0.15) !important;
}

/* 밝은 테마: 환경설정 사이드바 */
body:not(.theme-theme-ui-dark) .column-inline-form {
  background: #F5F5F5 !important;
}
body:not(.theme-theme-ui-dark) .column-inline-form .setting-text {
  background: rgba(0,0,0,0.04) !important;
  border-color: #D0D0D0 !important;
  color: #1a1a1a !important;
}

/* 밝은 테마: 로그인/가입/about 페이지 */
body:not(.theme-theme-ui-dark) .form-container,
body:not(.theme-theme-ui-dark) .nothing-here,
body:not(.theme-theme-ui-dark) .blank-slate-widget,
body:not(.theme-theme-ui-dark) .landing-page,
body:not(.theme-theme-ui-dark) .landing-page__hero,
body:not(.theme-theme-ui-dark) .landing-page__information,
body:not(.theme-theme-ui-dark) .landing-page__short-description,
body:not(.theme-theme-ui-dark) .landing-page__forms {
  background: #F5F5F5 !important;
  color: #1a1a1a !important;
}

/* 밝은 테마: 관리자 사이드바 하위 메뉴 회색 제거 */
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul ul,
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul ul a,
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul li,
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul li ul {
  background: #F5F5F5 !important;
}
body:not(.theme-theme-ui-dark) .admin-wrapper .sidebar ul ul a.selected {
  background: rgba(0,0,0,0.08) !important;
}

/* ===== 공통: 사이드바 호버 밑줄 제거 ===== */
body:not(.theme-theme-ui-dark) .column-link:hover {
  text-decoration: none !important;
}
body.theme-theme-ui-dark .column-link:hover {
  text-decoration: none !important;
}

/* ===== 공통: 닫기(X) 버튼 ===== */
.dismissable-banner__action .icon-button,
.dismissable-banner__action button,
.dismissable-banner button[aria-label],
.icon-button.dismiss-banner {
  color: #D4A017 !important;
}
body:not(.theme-theme-ui-dark) .dismissable-banner__action .icon-button,
body:not(.theme-theme-ui-dark) .dismissable-banner__action button,
body:not(.theme-theme-ui-dark) .dismissable-banner button[aria-label],
body:not(.theme-theme-ui-dark) .icon-button.dismiss-banner {
  color: #666666 !important;
}
/* 사이드바 아이콘 호버 색상 - filter 방식 */
body:not(.theme-theme-ui-dark) .column-link:hover {
  filter: none !important;
}
body:not(.theme-theme-ui-dark) .column-link:hover * {
  color: #B8860B !important;
  fill: #B8860B !important;
  stroke: #B8860B !important;
  -webkit-text-fill-color: #B8860B !important;
}
body.theme-theme-ui-dark .column-link:hover * {
  color: #E8C547 !important;
  fill: #E8C547 !important;
  stroke: #E8C547 !important;
  -webkit-text-fill-color: #E8C547 !important;
}
/* 사이드바 아이콘 호버 - 골드 색조 필터 */
body:not(.theme-theme-ui-dark) .column-link:hover .column-link__icon {
  filter: sepia(1) saturate(3) hue-rotate(15deg) brightness(0.7) !important;
}
body.theme-theme-ui-dark .column-link:hover .column-link__icon {
  filter: sepia(1) saturate(3) hue-rotate(15deg) brightness(1.2) !important;
}



