/* Sikon: Shyni 관리 웹의 SIKON 모양(로그인 화면 = 초대 가입 화면과 같은 모양)과 승인 버튼. Shyni app.css 선택자 위에 덧입힌다. */
:root { --accent: #d9909b; }
body { background: #0e0e12; }
#auth-overlay { background: #0e0e12; overflow-y: auto; padding: 32px 16px; box-sizing: border-box; }
.auth-box { background: transparent; border: 0; box-shadow: none; width: min(380px, calc(100vw - 32px)); padding: 0; margin: auto; }
.auth-box h2 { font-size: 19px; text-align: center; }
.auth-box p { text-align: center; line-height: 1.5; color: rgba(255,255,255,.65); }
.auth-field input { background: #1a1a20; border: 1px solid rgba(255,255,255,.25); color: white; font-size: 17px; padding: 12px; border-radius: 8px; }
.auth-submit { background: #d9909b; color: #0e0e12; font-weight: 700; border-radius: 8px; padding: 14px; }
.auth-submit:hover { background: #e3a5ae; }
.sikon-brand { text-align: center; margin-bottom: 24px; }
.sikon-brand img { display: block; width: 72px; height: 72px; margin: 0 auto 12px; }
.sikon-brand h1 { font-size: 26px; letter-spacing: 4px; margin: 0 0 6px; }

#sikon-approvals {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 8px;
  background: #d9909b; color: #1a1013; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap;
}
#sikon-approvals[hidden] { display: none; }
#sikon-approvals.sikon-in-bar { margin-left: 8px; }
#sikon-approvals.sikon-floating { position: fixed; right: 16px; bottom: 16px; z-index: 9999; box-shadow: 0 4px 16px rgba(0,0,0,.4); }
#sikon-approvals .sikon-badge {
  min-width: 20px; padding: 0 6px; border-radius: 10px; background: #1a1013; color: #e2b66a;
  font-size: 12px; line-height: 20px; text-align: center;
}
#sikon-approvals .sikon-badge[hidden] { display: none; }
.sikon-state { margin-top: 2px; }
.sikon-state.sikon-wait { color: #e2b66a; }
