/* GeeKPress Limelight — geekui-userpages.css
   Lists, login & register SPAs (gxl / gxg / gxr). */

/* ---- Lists ---- */
#geekui-root-lists .gxl-title { font-family: var(--geekui-font-title) !important; letter-spacing: 0.06em; }
#geekui-root-lists .gxl-card {
	background: linear-gradient(180deg, rgba(var(--lml-surface-rgb), 0.92), rgba(var(--lml-bg-rgb), 0.96)) !important;
	border: 1px solid var(--gxl-border) !important;
	border-radius: 10px !important;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
#geekui-root-lists .gxl-card:hover { transform: translateY(-3px); border-color: var(--gxl-border-2) !important; }
#geekui-root-lists .gxl-card-name { font-family: var(--geekui-font-title) !important; }
#geekui-root-lists .gxl-card-count,
#geekui-root-lists .gxl-card-owner { font-family: var(--geekui-font-mono); color: var(--gxl-text-mute); }
#geekui-root-lists .gxl-draft-badge {
	font-family: var(--geekui-font-mono) !important;
	border: 1px solid rgba(var(--lml-lime-rgb), 0.35) !important;
	background: rgba(var(--lml-lime-rgb), 0.1) !important;
	color: var(--lml-lime-2) !important;
	border-radius: 5px !important;
}
#geekui-root-lists .gxl-search {
	background: rgba(var(--lml-bg-rgb), 0.85) !important;
	border: 1px solid var(--gxl-border) !important;
	border-radius: 999px !important;
}
#geekui-root-lists .gxl-search:focus-within { border-color: var(--lml-lime) !important; }
#geekui-root-lists .gxl-pager-btn {
	border: 1px solid var(--gxl-border) !important;
	border-radius: 7px !important;
	font-family: var(--geekui-font-mono) !important;
}
#geekui-root-lists .gxl-row {
	border: 1px solid var(--gxl-border) !important;
	border-radius: 9px !important;
	background: rgba(var(--lml-surface-rgb), 0.7) !important;
}
#geekui-root-lists .gxl-row:hover { border-color: var(--gxl-border-2) !important; }
#geekui-root-lists .gxl-row-title { font-family: var(--geekui-font-title) !important; }

/* ---- Login & register: a sealed emerald box ---- */
#geekui-root-login .gxg-box,
#geekui-root-register .gxr-box {
	background: linear-gradient(180deg, rgba(var(--lml-surface-rgb), 0.94), rgba(var(--lml-bg-rgb), 0.97)) !important;
	border: 1px solid rgba(var(--lml-lime-rgb), 0.28) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(var(--lml-lime2-rgb), 0.06), 0 22px 50px rgba(0, 0, 0, 0.5);
}
#geekui-root-login .gxg-title,
#geekui-root-register .gxr-title {
	font-family: var(--geekui-font-title) !important;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#geekui-root-login .gxg-subtitle,
#geekui-root-register .gxr-subtitle { color: var(--gxg-text-mute, var(--lml-text-mute)); }
#geekui-root-login .gxg-field,
#geekui-root-register .gxr-field {
	background: rgba(var(--lml-bg-rgb), 0.85) !important;
	border: 1px solid rgba(var(--lml-lime-rgb), 0.18) !important;
	border-radius: 8px !important;
	color: var(--lml-text) !important;
	font-family: var(--geekui-font-base) !important;
}
#geekui-root-login .gxg-field:focus,
#geekui-root-register .gxr-field:focus { border-color: var(--lml-lime) !important; outline: none; }
#geekui-root-login .gxg-btn,
#geekui-root-register .gxr-btn {
	background: linear-gradient(180deg, var(--lml-btn-hi), var(--lml-btn-lo)) !important;
	border: 1px solid rgba(var(--lml-lime2-rgb), 0.6) !important;
	color: var(--lml-ink-on-gold) !important;
	border-radius: 8px !important;
	font-family: var(--geekui-font-title) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
#geekui-root-login .gxg-btn:hover,
#geekui-root-register .gxr-btn:hover { background: linear-gradient(180deg, var(--lml-hot-2), #c79a28) !important; }
#geekui-root-login .gxg-social-btn,
#geekui-root-register .gxr-social-btn {
	border: 1px solid rgba(var(--lml-lime-rgb), 0.2) !important;
	border-radius: 8px !important;
	background: rgba(var(--lml-surface-rgb), 0.7) !important;
}
#geekui-root-login .gxg-social-btn:hover,
#geekui-root-register .gxr-social-btn:hover { border-color: rgba(var(--lml-lime-rgb), 0.4) !important; }
#geekui-root-login .gxg-msg--err,
#geekui-root-register .gxr-msg--err { color: var(--lml-danger) !important; }
#geekui-root-register .gxr-captcha {
	border: 1px solid rgba(var(--lml-lime-rgb), 0.2) !important;
	border-radius: 8px !important;
}

/* — Limelight motif layer — */
#geekui-root-lists .gxl-card, #geekui-root-lists .gxl-row { box-shadow: inset 0 1px 0 rgba(var(--lml-cream-rgb), 0.10), 0 10px 26px rgba(0, 0, 0, 0.42); }
