/* 밝은 관리 화면의 본문과 보조 정보를 진하게 표시합니다. */
:root { --seller-navy:#101828; --seller-purple:#4338ca; --seller-purple-dark:#312e81; }
.seller-studio { --seller-purple:#0759bd; --seller-purple-dark:#084a98; }
.seller-page, .admin-main { color:#101828; }
.seller-panel :is(h1,h2,h3,h4,label,th), .admin-main :is(h1,h2,h3,h4,label,th) { color:#101828; }
.seller-page :is(.seller-heading p,.seller-field small,.seller-user-copy span,.seller-user-id,.seller-login-divider),
.seller-easy-login :is(.seller-easy-help,.seller-easy-status,.seller-qr-intro,.seller-qr-note,.seller-qr-confirm span,.seller-code-time,[data-keys]),
.studio-action small,.studio-product small,.studio-pager,
.product-options-editor :is(p,small),
#live-studio :is(.live-studio-heading p,.studio-chat>p,.studio-sales-note,[data-sales-status],[data-product-status]),
#studio-product-editor p { color:#344054!important; }
.seller-page :is(input,textarea,select), .admin-frame :is(input,textarea,select) { color:#101828; }
.seller-page :is(input,textarea)::placeholder, .admin-frame :is(input,textarea)::placeholder { color:#475467!important; opacity:1; }
.seller-page :is(button,.button), .admin-frame :is(button,.button) { font-weight:700; }
.seller-easy-login .seller-primary-button { background:#4338ca; color:#fff; }
.seller-easy-login .seller-primary-button:hover:not(:disabled) { background:#312e81; }
.admin-subnav a:not(.is-active), .admin-table td small { color:#344054; }
/* 어두운 사이드바와 영상 위의 글자는 흰색 계열을 유지합니다. */
.admin-nav a:not(.is-active), .studio-navigation a { color:#f1f5f9; }
.studio-sidebar :is(.studio-nav-label,.studio-brand small,.studio-account-copy small) { color:#e2e8f0; }
/* 비활성 버튼은 글자까지 투명하게 만들지 않고 배경으로 구별합니다. */
.seller-page button:disabled, .admin-frame button:disabled,
#live-studio button:disabled, .seller-easy-login .seller-primary-button:disabled {
    opacity:1!important; background:#e4e7ec!important; color:#475467!important; cursor:not-allowed;
}
/* 화면 이동 링크도 버튼처럼 표시하되 링크의 새 탭 열기 동작은 유지합니다. */
.seller-page a.navigation-button, .admin-frame a.navigation-button {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    box-sizing:border-box; min-height:42px; max-width:100%; padding:10px 16px;
    margin:4px 0; border:1px solid #0759bd; border-radius: var(--kiki-radius, 8px);
    background:#0759bd; color:#fff!important; font-size:14px; font-weight:700;
    line-height:1.4; text-align:center; text-decoration:none!important;
    vertical-align:middle; overflow-wrap:anywhere; flex-shrink:0;
}
.seller-page a.navigation-button:hover, .admin-frame a.navigation-button:hover { background:#084a98; border-color:#084a98; }
.seller-page a.navigation-button:focus-visible, .admin-frame a.navigation-button:focus-visible { outline:3px solid #4338ca; outline-offset:3px; }
