/* Author: Dr Vivek Khare | Mobile: 8095777666 | Email: kharevivek@gmail.com | Date: 09-Oct-2026 | Patch: email OTP login add-on (new file) */
.gkc-otp { display: flex; flex-direction: column; gap: 0; text-align: left; }
.gkc-otp [hidden] { display: none !important; }
.gkc-otp-step { display: flex; flex-direction: column; }
.gkc-otp-label { font-weight: 600; font-size: 14px; color: #1d3f8f; margin: 0 0 6px; }
.gkc-otp .gkc-otp-input { height: 48px; border-radius: 6px; border: 1px solid #d5d8de; padding: 10px 14px; font-size: 16px; width: 100%; box-sizing: border-box; background: #fff; color: #2b2f38; }
.gkc-otp .gkc-otp-input:focus { border-color: #ff9933; box-shadow: 0 0 0 3px rgba(255, 153, 51, .25); outline: none; }
.gkc-otp .gkc-otp-code { font-family: "Courier New", Courier, monospace; font-size: 26px; letter-spacing: 10px; text-align: center; font-weight: 700; color: #1d3f8f; }
.gkc-otp .gkc-otp-code::placeholder { letter-spacing: 6px; color: #c3c7cf; }
.gkc-otp-check { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 14px; color: #4b5563; cursor: pointer; font-weight: 400; }
.gkc-otp-check input { width: 16px; height: 16px; margin: 0; }
.gkc-otp .gkc-otp-btn { margin-top: 16px; background: #ff9933; color: #fff; border: none; padding: 13px 20px; border-radius: 6px; font-weight: 600; font-size: 15px; width: 100%; cursor: pointer; letter-spacing: .3px; transition: background .2s; }
.gkc-otp .gkc-otp-btn:hover { background: #e67e22; }
.gkc-otp .gkc-otp-btn:disabled { opacity: .7; cursor: wait; }
.gkc-otp-info { margin: 10px 0 0; padding: 8px 10px; font-size: 13px; line-height: 19px; color: #7a4a00; background: #fff6e6; border: 1px solid #f5d39b; border-radius: 6px; }
.gkc-otp-info[hidden] { display: none; }
.gkc-otp-note { margin: 10px 0 0; font-size: 13px; line-height: 19px; color: #6b7280; }
.gkc-otp-lead { margin: 0 0 14px; font-size: 15px; line-height: 23px; color: #2b2f38; }
.gkc-otp-lead strong { color: #1d3f8f; word-break: break-all; }
.gkc-otp-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; margin-top: 12px; font-size: 14px; color: #9ca3af; }
.gkc-otp-link { background: none; border: none; padding: 4px 2px; color: #e67e22; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; }
.gkc-otp-link:hover { text-decoration: underline; }
.gkc-otp-link:disabled { color: #9ca3af; cursor: default; text-decoration: none; }
.gkc-otp-alert { border-radius: 6px; padding: 10px 14px; font-size: 14px; line-height: 20px; margin: 0 0 14px; }
.gkc-otp-alert.gkc-otp-error { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; }
.gkc-otp-alert.gkc-otp-ok { background: #ecf8f0; color: #1f6f3d; border: 1px solid #bfe5cc; }
.gkc-otp-accounts { display: flex; flex-direction: column; gap: 10px; }
.gkc-otp-account { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; text-align: left; padding: 12px 14px; border: 1px solid #d5d8de; border-radius: 8px; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.gkc-otp-account:hover, .gkc-otp-account:focus { border-color: #ff9933; box-shadow: 0 0 0 3px rgba(255, 153, 51, .2); outline: none; }
.gkc-otp-account strong { color: #1d3f8f; font-size: 15px; }
.gkc-otp-account span { color: #6b7280; font-size: 13px; }
.gkc-otp-help { margin-top: 18px; font-size: 13px; color: #6b7280; border-top: 1px solid #eceef2; padding-top: 12px; }
.gkc-otp-help summary { cursor: pointer; color: #1d3f8f; font-weight: 600; }
.gkc-otp-help p { margin: 8px 0 0; line-height: 19px; }
.gkc-otp-help a { color: #e67e22; word-break: break-all; }

/* Login page tabs (code | password) */
.gkc-login-tabs { display: flex; border: 1px solid #e3e5ea; border-radius: 8px; padding: 4px; margin: 0 0 22px; background: #f7f8fa; gap: 4px; }
.gkc-login-tab { flex: 1; border: none; background: transparent; padding: 10px 8px; border-radius: 6px; font-weight: 600; font-size: 14px; color: #4b5563; cursor: pointer; }
.gkc-login-tab[aria-selected="true"] { background: #fff; color: #1d3f8f; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.gkc-login-panel[hidden] { display: none !important; }
.gkc-login-sub { text-align: center; color: #6b7280; font-size: 14px; margin: -12px 0 20px; }
.gkc-login-foot { margin-top: 18px; text-align: center; font-size: 14px; color: #4b5563; }
.gkc-login-foot a { color: #e67e22; font-weight: 600; }

/* Membership form: email confirmation */
.gkc-su-verify { margin-top: 8px; }
.gkc-su-row { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.gkc-su-row .gkc-su-code { flex: 1 1 140px; min-width: 0; height: 44px; border-radius: 6px; border: 1px solid #d5d8de; padding: 8px 12px; font-size: 20px; letter-spacing: 6px; font-family: "Courier New", Courier, monospace; text-align: center; }
.gkc-su-btn { flex: 0 0 auto; border: none; border-radius: 6px; background: #1d3f8f; color: #fff; padding: 0 16px; min-height: 40px; font-weight: 600; font-size: 14px; cursor: pointer; }
.gkc-su-btn.gkc-su-send { background: #ff9933; }
.gkc-su-btn:disabled { opacity: .65; cursor: default; }
.gkc-su-msg { font-size: 13px; line-height: 19px; margin-top: 6px; }
.gkc-su-msg.ok { color: #1f6f3d; }
.gkc-su-msg.err { color: #b42318; }
.gkc-su-badge { display: inline-flex; align-items: center; gap: 6px; color: #1f6f3d; font-weight: 600; font-size: 14px; margin-top: 6px; }
.gkc-su-link { background: none; border: none; color: #e67e22; font-weight: 600; font-size: 13px; padding: 0; cursor: pointer; }
@media (max-width: 480px) {
    .gkc-otp .gkc-otp-code { font-size: 22px; letter-spacing: 8px; }
    .gkc-login-tab { font-size: 13px; padding: 9px 4px; }
}
