/* ==========================================================================
   RagnaKing - páginas internas do FluxCP (rk-pages.css)
   Padroniza tabelas, formulários de busca, paginação, mensagens e as telas
   de Login / Criar conta com o visual do site (amarelo + azul-marinho).
   Só CSS, sem dependências. Carregar DEPOIS de assets/css/style.css.
   ========================================================================== */

:root {
	--rk-gold: #ffcc00;
	--rk-gold-2: #ffd24a;
	--rk-gold-dark: #e0a800;
	--rk-navy: #13244d;
	--rk-navy-2: #0d1b3a;
	--rk-navy-soft: #eef2fa;   /* linhas alternadas / rótulos */
	--rk-navy-hover: #fff7d6;  /* hover da linha (amarelo bem claro) */
	--rk-line: #dde3ef;
	--rk-text: #1b2233;
	--rk-muted: #8a93a6;
	--rk-radius: 12px;
	--rk-shadow: 0 6px 22px rgba(13, 27, 58, .10);
	--rk-font: "Oxanium", "Segoe UI", system-ui, sans-serif;
}

/* --------------------------------------------------------------------------
   1. Tabelas do FluxCP (.horizontal-table, .vertical-table, .woe-table)
   O FluxCP não usa <thead>: a 1ª linha só com <th> vira o cabeçalho.
   -------------------------------------------------------------------------- */
body .horizontal-table,
body .vertical-table,
body .woe-table {
	width: 100%;
	margin: 0 0 22px;
	border: 1px solid var(--rk-line);
	border-collapse: separate;   /* necessário para o canto arredondado */
	border-spacing: 0;
	border-radius: var(--rk-radius);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--rk-shadow);
	backdrop-filter: none;
	font-family: var(--rk-font);
	font-size: 14px;
	font-variant-numeric: tabular-nums;
	color: var(--rk-text);
}

body .horizontal-table th, body .horizontal-table td,
body .vertical-table th,   body .vertical-table td,
body .woe-table th,        body .woe-table td {
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.4;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid var(--rk-line);
	background: transparent;
	transform: none;             /* tira o "zoom" do hover antigo */
	box-shadow: none;
	transition: background-color .15s ease;
}
body .horizontal-table tr:last-child > *,
body .vertical-table tr:last-child > *,
body .woe-table tr:last-child > * { border-bottom: 0; }

/* Cabeçalho marinho: horizontal-table sempre; nas outras, a linha que só tem <th> */
body .horizontal-table th,
body .vertical-table tr:not(:has(td)) > th,
body .woe-table tr:not(:has(td)) > th {
	background: linear-gradient(180deg, var(--rk-navy) 0%, var(--rk-navy-2) 100%);
	color: #fff;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: left;
	border-bottom: 2px solid var(--rk-gold);
}

/* vertical-table "de ficha" (rótulo à esquerda, valor à direita) */
body .vertical-table tr:has(td) > th {
	width: 1%;
	white-space: nowrap;
	background: var(--rk-navy-soft);
	color: var(--rk-navy);
	font-weight: 700;
	text-align: left;
	border-right: 1px solid var(--rk-line);
}
body .vertical-table tr:has(td) > td + th { border-left: 1px solid var(--rk-line); }

/* Linhas alternadas e hover (só em tabelas de listagem) */
body .horizontal-table tr:nth-child(even) > td,
body .vertical-table tr:nth-child(even):not(:has(th)) > td { background: #f7f9fd; }
body .horizontal-table tr:hover > td,
body .vertical-table tr:not(:has(th)):hover > td,
body .woe-table tr:hover > td { background: var(--rk-navy-hover); transform: none; box-shadow: none; }

/* Links dentro das tabelas */
body .horizontal-table td a,
body .vertical-table td a,
body .woe-table td a { color: var(--rk-navy); font-weight: 600; text-decoration: none; }
body .horizontal-table td a:hover,
body .vertical-table td a:hover { color: #b8860b; text-decoration: underline; }

/* Ordenação (links "sortable" no cabeçalho) */
body .horizontal-table th a,
body .horizontal-table th a:visited,
body .vertical-table th a.sortable,
body a.sortable {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
body .horizontal-table th a:hover,
body a.sortable:hover { color: var(--rk-gold); }
body .vertical-table tr:has(td) > th a.sortable { color: var(--rk-navy); }

/* Ícones de item (24px) e imagens: centralizados na linha */
body .horizontal-table td img,
body .vertical-table td img { vertical-align: middle; }
body .horizontal-table td:has(> img:only-child) { width: 36px; padding-right: 4px; text-align: center; }
body .vertical-table h3 img, body h3 > img:first-child { vertical-align: -2px; margin-right: 6px; }

/* Destaques comuns do FluxCP */
body .not-applicable { color: var(--rk-muted); font-style: italic; white-space: nowrap; }
body .horizontal-table tr.top-ranked > td { background: #fff4c2; font-weight: 700; }
body .horizontal-table tr.top-ranked > td:first-child { box-shadow: inset 4px 0 0 var(--rk-gold); }
body .empty-row td, body td.empty-row { text-align: center; color: var(--rk-muted); padding: 22px; }
body .yes, body .for-sale.yes, body .refineable.yes, body .online { color: #1d8a3a; font-weight: 700; }
body .no,  body .for-sale.no,  body .refineable.no { color: var(--rk-muted); }
body .offline { color: #c0392b; font-weight: 700; }
body .woe-table td.server { font-weight: 700; color: var(--rk-navy); }
body .woe-table td.time { font-weight: 700; }

/* Números alinhados à direita nas listagens conhecidas
   (o FluxCP não marca colunas numéricas; usamos o link de ordenação para achar a tabela) */
body .horizontal-table td[align="right"] { text-align: right; }
/* Database de itens: NPC Compra .. Slots (colunas 7 a 13) */
body .horizontal-table:has(a[href*="price_buy_order"]) td:nth-child(n+7):nth-child(-n+13),
body .horizontal-table:has(a[href*="price_buy_order"]) tr:first-child th:nth-child(n+6):nth-child(-n+12) { text-align: right; }
/* Ranking de personagens: Realeza .. Job Experience (colunas 5 a 9) */
body .horizontal-table:has(tr.top-ranked):has(th:nth-child(9)) td:nth-child(n+5),
body .horizontal-table:has(tr.top-ranked):has(th:nth-child(9)) th:nth-child(n+5) { text-align: right; }

/* --------------------------------------------------------------------------
   2. Formulários do FluxCP (.generic-form, .search-form, .search-form2)
   -------------------------------------------------------------------------- */
body .generic-form,
body .generic-form-div {
	padding: 18px 20px;
	margin-bottom: 22px;
	background: #fff;
	border: 1px solid var(--rk-line);
	border-radius: var(--rk-radius);
	box-shadow: var(--rk-shadow);
}
body .generic-form-table { border-collapse: separate; border-spacing: 0 6px; font-family: var(--rk-font); }
body .generic-form-table th,
body .generic-form-table td { padding: 4px 8px; vertical-align: middle; font-size: 14px; }
body .generic-form-table th label {
	padding: 6px 4px;
	color: var(--rk-navy);
	font-weight: 700;
	font-size: 13.5px;
	text-align: right;
}
body .generic-form-table td p { margin: 0; font-weight: 600; color: var(--rk-text); }
body .generic-form-table p.important { font-size: 18px; font-weight: 700; color: var(--rk-navy); }

/* Info do servidor: contadores de classe em grade */
body .generic-form-table.job-classes { width: 100%; }
body .generic-form-table.job-classes th { text-align: right; }
body .generic-form-table.job-classes td { border-right: 1px solid var(--rk-line); }

/* Busca: "Buscar..." (toggler) e o formulário */
body .toggler a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 7px 16px;
	border-radius: 999px;
	background: var(--rk-navy);
	color: var(--rk-gold);
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
}
body .toggler a::before { content: "\1F50D"; font-size: 13px; }
body .toggler a:hover { background: var(--rk-navy-2); color: #fff; }

body .search-form,
body .search-form2 {
	padding: 14px 18px;
	margin: 0 0 18px;
	background: #f7f9fd;
	border: 1px solid var(--rk-line);
	border-radius: var(--rk-radius);
}
/* O FluxCP separa os campos com " ... " em texto solto: some com font-size 0 */
body .search-form p,
body .search-form2 p {
	display: flex; flex-wrap: wrap; align-items: center;
	gap: 8px 10px;
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px dashed var(--rk-line);
	font-size: 0;
}
body .search-form p:last-child,
body .search-form2 p:last-child { border-bottom: 0; }
body .search-form p > *,
body .search-form2 p > * { font-size: 14px; }
body .search-form label,
body .search-form2 label { margin: 0 -4px 0 8px; font-size: 13.5px; font-style: normal; font-weight: 700; color: var(--rk-navy); }
body .search-form label:first-of-type,
body .search-form2 label:first-of-type { margin-left: 0; }

/* Campos e botões (busca, formulários genéricos, paginação) */
body .search-form input[type="text"], body .search-form2 input[type="text"],
body .search-form select,            body .search-form2 select,
body .generic-form input[type="text"], body .generic-form input[type="password"],
body .generic-form input[type="email"], body .generic-form input[type="number"],
body .generic-form select, body .generic-form textarea,
body .jump-to-page input {
	height: 36px;
	padding: 6px 10px;
	border: 1px solid #c9d2e3;
	border-radius: 8px;
	background: #fff;
	color: var(--rk-text);
	font-family: var(--rk-font);
	font-size: 14px;
	max-width: 100%;
	transition: border-color .15s, box-shadow .15s;
}
body .generic-form textarea { height: auto; }
body .search-form input[type="text"], body .search-form2 input[type="text"] { width: 110px; }
body .search-form input#name { width: 180px; }
body .search-form input:focus, body .search-form2 input:focus,
body .search-form select:focus, body .search-form2 select:focus,
body .generic-form input:focus, body .generic-form select:focus, body .generic-form textarea:focus,
body .jump-to-page input:focus {
	outline: none;
	border-color: var(--rk-gold-dark);
	box-shadow: 0 0 0 3px rgba(255, 204, 0, .35);
}
body .search-form input[type="submit"], body .search-form2 input[type="submit"],
body .generic-form input[type="submit"]:not(.default-btn):not(.rk-submit), body .generic-form button:not(.default-btn):not(.rk-submit) {
	height: 36px;
	padding: 0 18px;
	border: 0;
	border-radius: 8px;
	background: var(--rk-gold);
	color: var(--rk-navy-2);
	font-family: var(--rk-font);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
body .search-form input[type="button"], body .search-form2 input[type="button"],
body .search-form2 input[type="reset"] {
	height: 36px;
	padding: 0 16px;
	border: 1px solid var(--rk-navy);
	border-radius: 8px;
	background: #fff;
	color: var(--rk-navy);
	font-family: var(--rk-font);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
body .search-form input[type="submit"]:hover, body .search-form2 input[type="submit"]:hover,
body .generic-form input[type="submit"]:not(.default-btn):not(.rk-submit):hover { background: var(--rk-gold-2); }

/* --------------------------------------------------------------------------
   3. Texto de resultados, paginação e "pular para página"
   -------------------------------------------------------------------------- */
body .info-text {
	display: inline-block;
	margin: 0 0 12px;
	padding: 7px 14px;
	border: 0;
	border-left: 4px solid var(--rk-gold);
	border-radius: 8px;
	background: var(--rk-navy-soft);
	box-shadow: none;
	backdrop-filter: none;
	color: var(--rk-navy);
	font-size: 13.5px;
	font-weight: 600;
	text-align: left;
	transform: none;
}
body .info-text:hover { transform: none; background: var(--rk-navy-soft); box-shadow: none; }

/* A paginação vem como "1 | 2 | 3": os "|" somem com font-size 0 */
body .pages {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
	margin: 6px 0 10px;
	padding: 0;
	border: 0;
	font-size: 0;
	color: transparent;
}
body .pages a, body .pages span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px;
	padding: 0 10px;
	border: 1px solid var(--rk-line);
	border-radius: 8px;
	background: #fff;
	color: var(--rk-navy);
	font-family: var(--rk-font);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
body .pages a[href]:hover { border-color: var(--rk-gold); background: #fff7d6; }
body .pages .current-page {
	background: var(--rk-navy);
	border-color: var(--rk-navy);
	color: var(--rk-gold);
}
body .pages .page-prev, body .pages .page-next { color: var(--rk-navy); padding: 0 14px; }
body .jump-to-page { text-align: center; color: var(--rk-muted); font-size: 13px; margin-bottom: 10px; }
body .jump-to-page input { width: 64px; height: 32px; margin-left: 6px; text-align: center; }

/* --------------------------------------------------------------------------
   4. Mensagens
   -------------------------------------------------------------------------- */
body p.message,
body .message:not(.message-box) {
	padding: 12px 16px;
	margin: 0 0 16px;
	border-left: 4px solid var(--rk-gold);
	border-radius: 8px;
	background: var(--rk-navy);
	color: #fff !important;   /* o header põe color:blue inline */
	font-size: 15px;
	font-weight: 600;
}
body p.red, body div.red,
body p.green, body div.green {
	padding: 10px 14px;
	border-radius: 8px;
	font-weight: 700;
}
body p.red, body div.red { background: #fdecec; border-left: 4px solid #d93025; color: #b3261e !important; }
body p.green, body div.green { background: #e8f6ec; border-left: 4px solid #1d8a3a; color: #1d6b31 !important; }
body span.red, body td.red { color: #d93025; }
body span.green, body td.green { color: #1d8a3a; }

/* --------------------------------------------------------------------------
   5. Celular: rolagem horizontal das tabelas largas sem quebrar a página
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
	body .horizontal-table,
	body .vertical-table,
	body .woe-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	body .horizontal-table td, body .vertical-table td { white-space: nowrap; }
	body .vertical-table tr:has(td) > td[colspan] { white-space: normal; min-width: 240px; }
	body .generic-form-table.job-classes { display: block; overflow-x: auto; }
}
@media (max-width: 575px) {
	body .horizontal-table th, body .horizontal-table td,
	body .vertical-table th,   body .vertical-table td { padding: 8px 10px; font-size: 13px; }
	body .search-form p > *, body .search-form2 p > * { max-width: 100%; }
	body .search-form label, body .search-form2 label { margin-left: 0; flex-basis: 100%; }
	body .info-text { display: block; }
	body .generic-form, body .generic-form-div { padding: 14px; }
}

/* --------------------------------------------------------------------------
   6. Login e Criar conta (views account/login.php e account/create.php)
   -------------------------------------------------------------------------- */
.rk-auth {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	margin: 34px 0 10px;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 14px 40px rgba(13, 27, 58, .16);
	border: 1px solid var(--rk-line);
	font-family: var(--rk-font);
}
.rk-auth--create { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }

/* Painel marinho da esquerda */
.rk-auth__side {
	position: relative;
	padding: 36px 32px;
	background:
		radial-gradient(circle at 15% 0%, rgba(255, 204, 0, .22), transparent 55%),
		linear-gradient(160deg, var(--rk-navy) 0%, var(--rk-navy-2) 100%);
	color: #dfe6f5;
}
.rk-auth__side::after {        /* faixa dourada */
	content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 4px;
	background: linear-gradient(180deg, var(--rk-gold), var(--rk-gold-dark));
}
.rk-auth__kicker {
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 204, 0, .15);
	color: var(--rk-gold);
	font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
body .rk-auth__side h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 34px;
	line-height: 1.1;
}
body .rk-auth__side h2::after { display: none; }
.rk-auth__side p { margin: 0 0 14px; color: #c9d3ea; font-size: 15px; line-height: 1.55; }
.rk-auth__side a { color: var(--rk-gold); font-weight: 700; }
.rk-auth__side a:hover { color: #fff; }
.rk-auth__list { list-style: none; margin: 18px 0 0; padding: 0; }
.rk-auth__list li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 26px;
	color: #e6ecf8;
	font-size: 14.5px;
}
.rk-auth__list li::before {
	content: "\2714";
	position: absolute; left: 0; top: 0;
	color: var(--rk-gold);
	font-weight: 700;
}
.rk-auth__cta {
	display: inline-block;
	margin-top: 8px;
	padding: 10px 18px;
	border: 1px solid var(--rk-gold);
	border-radius: 8px;
	color: var(--rk-gold) !important;
	text-decoration: none;
}
.rk-auth__cta:hover { background: var(--rk-gold); color: var(--rk-navy-2) !important; }

/* Requisitos da senha (criar conta) */
.rk-auth__rules {
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
}
.rk-auth__rules strong { display: block; margin-bottom: 6px; color: var(--rk-gold); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.rk-auth__rules ul { margin: 0; padding-left: 18px; }
.rk-auth__rules li { margin: 0 0 4px; color: #dfe6f5; font-size: 13.5px; list-style: disc; }

/* Formulário da direita */
.rk-auth__main { padding: 34px 36px; }
body .rk-auth__main h3 { margin: 0 0 4px; padding: 0; border: 0; font-size: 24px; color: var(--rk-navy); }
.rk-auth__sub { margin: 0 0 20px; color: var(--rk-muted); font-size: 14px; }
body .rk-auth .generic-form { padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; }

.rk-field { margin: 0 0 16px; }
.rk-field > label,
.rk-field > .rk-label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	color: var(--rk-navy);
	font-size: 13.5px;
	font-weight: 700;
}
.rk-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
body .rk-auth input[type="text"],
body .rk-auth input[type="password"],
body .rk-auth input[type="email"],
body .rk-auth select {
	width: 100%;
	height: 46px;
	padding: 10px 14px;
	border: 1px solid #c9d2e3;
	border-radius: 10px;
	background: #f9fbff;
	color: var(--rk-text);
	font-family: var(--rk-font);
	font-size: 15px;
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body .rk-auth input:focus, body .rk-auth select:focus {
	outline: none;
	background: #fff;
	border-color: var(--rk-gold-dark);
	box-shadow: 0 0 0 3px rgba(255, 204, 0, .35);
}
/* Data de nascimento: os 3 selects lado a lado */
.rk-auth .date-field { display: flex; gap: 8px; align-items: center; color: var(--rk-muted); }
body .rk-auth .date-field select { width: auto; flex: 1 1 0; min-width: 0; height: 46px; padding: 8px 10px; }
/* Gênero: dois "botões" */
.rk-gender { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 0; }
.rk-gender label {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid #c9d2e3;
	border-radius: 10px;
	background: #f9fbff;
	color: var(--rk-text);
	font-weight: 600;
	cursor: pointer;
}
.rk-gender label:has(input:checked) { border-color: var(--rk-gold-dark); background: #fff7d6; box-shadow: 0 0 0 2px rgba(255, 204, 0, .35); }
.rk-gender input { accent-color: var(--rk-navy); margin: 0; }
.rk-hint { display: block; margin-top: 6px; color: var(--rk-muted); font-size: 12.5px; }
.rk-auth .g-recaptcha { min-height: 78px; }
.rk-auth .security-code img { border-radius: 8px; border: 1px solid var(--rk-line); margin-bottom: 8px; }

body .rk-auth .rk-submit,
body .rk-auth input.rk-submit {
	display: block;
	width: 100%;
	height: 52px;
	margin-top: 6px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, var(--rk-gold-2), var(--rk-gold));
	color: var(--rk-navy-2);
	font-family: var(--rk-font);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .03em;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(224, 168, 0, .35);
	transition: transform .1s, filter .15s;
}
body .rk-auth .rk-submit:hover { filter: brightness(1.05); }
body .rk-auth .rk-submit:active { transform: translateY(1px); }
.rk-terms { margin: 4px 0 12px; color: var(--rk-muted); font-size: 13px; }
.rk-terms a, .rk-auth__links a { color: var(--rk-navy); font-weight: 700; }
.rk-auth__links {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
	margin-top: 16px; padding-top: 14px;
	border-top: 1px solid var(--rk-line);
	font-size: 13.5px;
}
body .rk-auth p.red { margin: 0 0 16px; }

@media (max-width: 991px) {
	.rk-auth, .rk-auth--create { grid-template-columns: 1fr; margin-top: 20px; }
	.rk-auth__side { padding: 26px 22px; }
	.rk-auth__side::after { top: auto; left: 0; width: auto; height: 4px; }
	body .rk-auth__side h2 { font-size: 28px; }
	.rk-auth__main { padding: 24px 18px; }
	.rk-auth--login .rk-auth__main { order: -1; }   /* login: formulário primeiro */
}
@media (max-width: 575px) {
	.rk-grid-2 { grid-template-columns: 1fr; }
	.rk-auth__list { display: none; }   /* no celular, vai direto ao formulário */
}

/* ------------------------------------------------------------------
   Ficha de item/monstro (15/11): coluna da imagem (td com rowspan)
   e scripts do item.
   ------------------------------------------------------------------ */
body .vertical-table { table-layout: auto; }
body .vertical-table tr:has(td) > th { width: 170px; }
body .vertical-table td[rowspan] {
	width: 190px !important;
	text-align: center;
	vertical-align: middle !important;
	background: radial-gradient(circle at 50% 45%, #ffffff 0%, #eef3fb 70%) !important;
	border-left: 1px solid var(--rk-line);
	border-right: 1px solid var(--rk-line);
}
body .vertical-table td[rowspan] img { max-width: 150px; height: auto; filter: drop-shadow(0 6px 10px rgba(13,27,58,.18)); }
/* as células à esquerda da imagem ocupam a largura toda, sem "vão" */
body .vertical-table tr:has(td[rowspan]) > td:not([rowspan]),
body .vertical-table tr:has(td) > td:not([colspan]):not([rowspan]) { min-width: 120px; }

/* Scripts do item: bloco de código compacto, linhas numeradas */
body .vertical-table td:has(> p.script-line) {
	background: #0d1b3a !important;
	padding: 10px 0 !important;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
}
body p.script-line { margin: 0 !important; padding: 1px 14px; line-height: 1.55; display: flex; gap: 12px; }
body p.script-line:hover { background: rgba(255,210,74,.08); }
body .script-line-num { color: #6f83ad; min-width: 1.6em; text-align: right; user-select: none; background: none !important; padding: 0 !important; }
body .script-line-code { color: #e8eefc; white-space: pre-wrap; word-break: break-word; }
