/* Kurumsal giriş kapısı (kurumsal-gate.js) */
.nxg { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px 16px; background: #f7f9fc; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif; color: #111827; }
.nxg-card { width: min(400px, 100%); padding: 32px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, .06); }
.nxg-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-weight: 700; font-size: 14px; }
.nxg-logo b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: #1f6f8e; color: #fff; font-size: 13px; }
.nxg h1 { margin: 0 0 6px; font-size: 22px; letter-spacing: -0.01em; }
.nxg-muted { margin: 0 0 20px; color: #64748b; font-size: 14px; line-height: 1.5; }
.nxg-muted.small { margin: -4px 0 0; font-size: 12px; }
.nxg form { display: grid; gap: 14px; }
.nxg label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: #334155; }
.nxg input { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; font-size: 14px; }
.nxg input:focus { outline: 2px solid rgba(47, 143, 179, .35); border-color: #2f8fb3; }
.nxg button[type=submit] { padding: 11px 14px; border: 0; border-radius: 8px; background: #1f6f8e; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.nxg button[disabled], .nxg input[disabled] { opacity: .6; cursor: progress; }
.nxg-link { justify-self: start; padding: 0; border: 0; background: none; color: #1f6f8e; font: inherit; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; }
.nxg-msg { margin-bottom: 4px; padding: 10px 12px; border-radius: 8px; background: #fef2f2; color: #b42318; font-size: 13px; line-height: 1.45; }
.nxg-msg.ok { background: #f0fdf4; color: #237a3b; }
.nxg-signout { position: fixed; left: 14px; bottom: 14px; z-index: 50; padding: 6px 12px; border: 1px solid #e2e8f0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #475569; font: 600 12px -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.nxg-signout:hover { color: #b42318; border-color: #fecaca; }
