/* 색은 style.css 토큰과 같은 값(A03: 중립 회색, 파랑 없음). 단추는 글자색 바탕에 배경색 글자 */
:root { --bg: #141414; --panel: #1c1c1c; --border: #333333; --text: #e4e4e4; --muted: #a0a0a0; --bad: #f2645a; color-scheme: dark; }
@media (prefers-color-scheme: light) { :root { --bg: #f4f4f4; --panel: #fff; --border: #d4d4d4; --text: #1c1c1c; --muted: #5a5a5a; --bad: #b8261b; color-scheme: light; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 "Pretendard", -apple-system, "Apple SD Gothic Neo", system-ui, sans-serif; }
main { max-width: 360px; margin: 18vh auto 0; padding: 24px 16px; }
h1 { font-size: 24px; margin: 0 0 8px; display: flex; gap: 10px; align-items: center; letter-spacing: .3px; }
h1 .mark { width: 30px; height: 30px; }
.loader { padding: 16px 0 0; justify-content: flex-start; }
button:disabled { opacity: .6; cursor: default; }
p { color: var(--muted); }
label { display: block; margin: 12px 0; color: var(--muted); font-size: 14px; }
input { display: block; width: 100%; margin-top: 4px; padding: 8px; font: inherit; color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: 6px; }
button { width: 100%; padding: 12px; font: inherit; font-weight: 600; color: var(--bg); background: var(--text); border: 0; border-radius: 6px; cursor: pointer; }
#msg.bad { color: var(--bad); }

/* label의 display가 hidden 속성을 이기지 않게(16:0x 바깥 로그인 캡처에서 "이 기기 이름" 칸이 로그인 때도 보임) */
[hidden] { display: none !important; }
/* 아이폰 홈 화면 앱: 노치·홈 막대 안전 여백(A04 운영 점검) */
main { padding-top: calc(24px + env(safe-area-inset-top, 0px)); padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
