/*
 * Nettools Live — Modern UI Overlay
 * ---------------------------------
 * Single stylesheet overlay that refreshes the look & feel without touching
 * any HTML. Loaded LAST in the template so it overrides Bootstrap 3 and the
 * legacy Homer admin theme below it.
 *
 * Scope:
 *   - Typography        (Inter for UI, JetBrains Mono for terminal output)
 *   - Color palette     (tighter, professional green + grays)
 *   - Cards / panels    (hpanel)
 *   - Forms / buttons
 *   - Terminal output   (id-panel-footer / id-panel-result)
 *   - Sidebar menu      (#menu, #side-menu)
 *   - Top navbar
 *   - Home grid of tool cards
 *   - Status pills      (reusable: .ns-status-*)
 *   - Tables
 *   - Footer
 */

:root {
	--nt-primary:        #16a34a;
	--nt-primary-hover:  #15803d;
	--nt-primary-50:     #f0fdf4;
	--nt-primary-100:    #dcfce7;
	--nt-accent:         #0ea5e9;
	--nt-accent-100:     #dbeafe;
	--nt-warning:        #f59e0b;
	--nt-warning-100:    #fef3c7;
	--nt-danger:         #ef4444;
	--nt-danger-100:     #fee2e2;
	--nt-gray-50:        #f9fafb;
	--nt-gray-100:       #f3f4f6;
	--nt-gray-200:       #e5e7eb;
	--nt-gray-300:       #d1d5db;
	--nt-gray-400:       #9ca3af;
	--nt-gray-500:       #6b7280;
	--nt-gray-600:       #4b5563;
	--nt-gray-700:       #374151;
	--nt-gray-800:       #1f2937;
	--nt-gray-900:       #111827;
	--nt-terminal-bg:    #0b1020;
	--nt-terminal-text:  #34d399;
	--nt-shadow-sm:      0 1px 2px rgba(17,24,39,.05);
	--nt-shadow:         0 2px 6px rgba(17,24,39,.06), 0 1px 2px rgba(17,24,39,.04);
	--nt-shadow-lg:      0 12px 24px -8px rgba(17,24,39,.12), 0 4px 8px -4px rgba(17,24,39,.06);
	--nt-radius:         10px;
	--nt-radius-lg:      14px;
	--nt-font:           'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--nt-font-mono:      'JetBrains Mono', 'Fira Code', ui-monospace, 'SF Mono', Menlo, Monaco, Consolas, monospace;
}

/* ---------- Base ---------- */
html, body {
	font-family: var(--nt-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--nt-gray-800);
	background: var(--nt-gray-50);
	font-feature-settings: "cv02","cv03","cv04","cv11";
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--nt-font);
	letter-spacing: -0.015em;
	color: var(--nt-gray-900);
}

h1 { font-weight: 700; }
h2 { font-weight: 700; }
h3, h4 { font-weight: 600; }

p { color: var(--nt-gray-700); line-height: 1.65; }

a { color: var(--nt-primary); transition: color .15s; }
a:hover, a:focus { color: var(--nt-primary-hover); text-decoration: none; }

code, pre, kbd, samp { font-family: var(--nt-font-mono); }

/* ---------- Semantic Color Overrides ---------- */
.text-success { color: var(--nt-primary) !important; }
.text-info    { color: var(--nt-accent) !important; }
.text-warning { color: var(--nt-warning) !important; }
.text-danger  { color: var(--nt-danger) !important; }
.text-muted   { color: var(--nt-gray-500) !important; }

.bg-success { background-color: var(--nt-primary-100) !important; }
.bg-info    { background-color: var(--nt-accent-100) !important; }

/* ---------- Panels / hpanel (the main card primitive) ---------- */
.hpanel {
	background: #fff;
	border: 1px solid var(--nt-gray-200);
	border-radius: var(--nt-radius-lg);
	box-shadow: var(--nt-shadow-sm);
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
	margin-bottom: 20px;
	overflow: hidden;
}

.hpanel:hover {
	box-shadow: var(--nt-shadow);
	border-color: var(--nt-gray-300);
}

.hpanel .panel-heading {
	padding: 18px 24px;
	background: #fff;
	border-bottom: 1px solid var(--nt-gray-100);
}

.hpanel .panel-heading h1,
.hpanel .panel-heading h2,
.hpanel .panel-heading h3 {
	margin: 0;
}

.hpanel .panel-body {
	padding: 24px;
	background: #fff;
}

.hpanel .panel-footer {
	padding: 14px 24px;
	background: var(--nt-gray-50);
	border-top: 1px solid var(--nt-gray-100);
}

/* ---------- Buttons ---------- */
.btn {
	border-radius: 8px;
	font-family: var(--nt-font);
	font-weight: 500;
	letter-spacing: 0;
	padding: 8px 16px;
	transition: all .15s ease;
	border: 1px solid transparent;
}

.btn-lg {
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
}

.btn-xs { padding: 4px 10px; font-size: 12px; }
.btn-sm { padding: 6px 12px; font-size: 13px; }

.btn-success {
	background: var(--nt-primary);
	border-color: var(--nt-primary);
	color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:focus-within {
	background: var(--nt-primary-hover);
	border-color: var(--nt-primary-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 14px -4px rgba(22,163,74,.35);
}

.btn-default {
	background: #fff;
	border-color: var(--nt-gray-300);
	color: var(--nt-gray-700);
}
.btn-default:hover {
	background: var(--nt-gray-50);
	border-color: var(--nt-gray-400);
	color: var(--nt-gray-900);
}

/* ---------- Forms ---------- */
.form-control {
	border-radius: 8px;
	border: 1px solid var(--nt-gray-300);
	background: #fff;
	font-family: var(--nt-font);
	font-size: 14px;
	padding: 9px 13px;
	height: auto;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.form-control:focus {
	border-color: var(--nt-primary);
	outline: none;
	box-shadow: 0 0 0 3px rgba(22,163,74,.15);
}

.form-group label {
	font-size: 13px;
	font-weight: 500;
	color: var(--nt-gray-700);
	margin-bottom: 6px;
}

/* ---------- Terminal Output ---------- */
#id-panel-footer {
	background: var(--nt-terminal-bg) !important;
	background-image: linear-gradient(180deg, #0b1020 0%, #0a0e1a 100%) !important;
	padding: 18px 22px !important;
	border: none !important;
	border-radius: 0 0 var(--nt-radius-lg) var(--nt-radius-lg) !important;
	position: relative;
}

#id-panel-footer::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 14px;
	width: 44px;
	height: 10px;
	background:
		radial-gradient(circle at 5px center, #ff5f56 4px, transparent 5px),
		radial-gradient(circle at 21px center, #ffbd2e 4px, transparent 5px),
		radial-gradient(circle at 37px center, #27c93f 4px, transparent 5px);
	opacity: .65;
}

#id-panel-result {
	display: block !important;
	background: transparent !important;
	color: var(--nt-terminal-text) !important;
	font-family: var(--nt-font-mono) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	padding-top: 18px !important;
	min-height: 220px !important;
	max-height: 520px;
	overflow-y: auto;
	white-space: pre-wrap !important;
	word-break: break-word;
}

#id-panel-result::-webkit-scrollbar { width: 8px; }
#id-panel-result::-webkit-scrollbar-thumb {
	background: rgba(52,211,153,.25);
	border-radius: 4px;
}

/* Ações flutuantes no canto do terminal (Clear + Copy) */
.ns-terminal-actions {
	position: absolute;
	top: 10px;
	right: 14px;
	display: flex;
	gap: 6px;
	z-index: 2;
}

.ns-copy-btn {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.14);
	color: #d1d5db;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-family: var(--nt-font);
	cursor: pointer;
	transition: all .15s;
}
.ns-copy-btn:hover {
	background: rgba(255,255,255,.14);
	color: #fff;
}
.ns-copy-btn.ns-copied {
	background: rgba(22,163,74,.25);
	border-color: rgba(22,163,74,.4);
	color: #86efac;
}

/* ---------- Top Header & Navbar ---------- */
#header {
	background: #fff;
	border-bottom: 1px solid var(--nt-gray-200);
	box-shadow: var(--nt-shadow-sm);
}

#logo { background: transparent !important; }

/* Home navbar: labels maiores (tem espaço) */
.navbar-header a.label {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 6px;
	font-family: var(--nt-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: none;
}

/* Tool pages header: container #logo é estreito, labels compactos
   pra caber na mesma linha. white-space:nowrap blinda contra wrap. */
#logo,
.small-logo { white-space: nowrap; }

#logo a.label,
.small-logo a.label {
	display: inline-block;
	padding: 3px 7px;
	border-radius: 5px;
	font-family: var(--nt-font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border: none;
	white-space: nowrap;
	margin: 0 1px;
}

.label-info    { background: var(--nt-accent) !important; color: #fff !important; }
.label-success { background: var(--nt-primary) !important; color: #fff !important; }
.label-warning { background: var(--nt-warning) !important; color: #fff !important; }
.label-danger  { background: var(--nt-danger) !important; color: #fff !important; }

/* Homepage navbar */
.navbar-default {
	background: rgba(255,255,255,.96) !important;
	backdrop-filter: saturate(150%) blur(8px);
	-webkit-backdrop-filter: saturate(150%) blur(8px);
	border: none !important;
	border-bottom: 1px solid var(--nt-gray-200) !important;
	box-shadow: 0 1px 2px rgba(17,24,39,.04);
	padding: 6px 0;
}

.navbar-default .navbar-nav > li > a {
	color: var(--nt-gray-700) !important;
	font-weight: 500;
	font-size: 14px;
	padding: 18px 14px;
	transition: color .15s;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: var(--nt-primary) !important;
	background: transparent !important;
}

.navbar-default .dropdown-menu {
	border: 1px solid var(--nt-gray-200);
	border-radius: 10px;
	box-shadow: var(--nt-shadow-lg);
	padding: 6px;
	margin-top: 4px;
}

.navbar-default .dropdown-menu > li > a {
	border-radius: 6px;
	padding: 9px 12px;
	font-size: 14px;
	color: var(--nt-gray-700);
}

.navbar-default .dropdown-menu > li > a:hover {
	background: var(--nt-gray-50);
	color: var(--nt-primary);
}

/* ---------- Sidebar Menu (tool pages) ---------- */
#menu {
	background: #fff !important;
	border-right: 1px solid var(--nt-gray-200) !important;
	box-shadow: inset -1px 0 0 rgba(0,0,0,.02);
}

#side-menu {
	padding: 12px 10px 40px;
	margin: 0;
	list-style: none;
}

#side-menu li { list-style: none; margin: 0; }

/* Section headers (DIAGNOSTICS, DNS, SECURITY, ...) */
#side-menu li.nav-section {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nt-gray-400);
	padding: 16px 12px 6px;
	margin: 0;
	border: none;
	pointer-events: none;
	user-select: none;
}

/* First section doesn't need the top padding */
#side-menu li.nav-section:first-child { padding-top: 4px; }

/* Menu items */
#side-menu li.nav-item { padding: 0; }

#side-menu li.nav-item a,
#side-menu li.active a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	color: var(--nt-gray-700) !important;
	font-family: var(--nt-font);
	font-size: 13.5px !important;
	font-weight: 500;
	letter-spacing: 0.01em;
	padding: 9px 12px !important;
	margin: 1px 0;
	border-radius: 8px;
	border-left: 3px solid transparent;
	text-decoration: none !important;
	transition: background-color .12s ease, color .12s ease, border-color .12s ease;
	text-transform: none;
}

#side-menu li.nav-item a:hover,
#side-menu li.nav-item a:focus,
#side-menu li.active a:hover,
#side-menu li.active a:focus {
	background: var(--nt-gray-50) !important;
	color: var(--nt-primary) !important;
}

/* Icons inside menu items */
#side-menu li.nav-item a i,
#side-menu li.active a i {
	font-size: 20px;
	line-height: 1;
	color: var(--nt-gray-500);
	width: 22px;
	text-align: center;
	flex: 0 0 22px;
	transition: color .12s ease, transform .12s ease;
}

#side-menu li.nav-item a:hover i,
#side-menu li.active a:hover i {
	color: var(--nt-primary);
	transform: scale(1.06);
}

#side-menu li.nav-item .nav-label,
#side-menu li.active .nav-label {
	flex: 1 1 auto;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Active/current page highlight — added via JS based on window.location */
#side-menu li.nav-item.ns-current a {
	background: var(--nt-primary-50) !important;
	color: var(--nt-primary-hover) !important;
	border-left-color: var(--nt-primary) !important;
	font-weight: 600;
}
#side-menu li.nav-item.ns-current a i {
	color: var(--nt-primary) !important;
}

/* Divider between sections */
#side-menu li.nav-section + li::before { content: none; }

/* ---------- Home Page ----------
 * Note: we intentionally DO NOT override the hero background, IP card, or
 * the tool grid layout — the landing-page theme supplies a background image
 * and the tool cards use a specific column layout that gets destroyed by
 * global flex overrides. Only hover polish here.
 */

/* Hero title — the theme background is dark (graph image), so force the
   heading to a light, high-contrast color with a subtle text-shadow to
   stay readable over any part of the gradient/image. */
.landing-page header .heading h1 {
	color: #ffffff !important;
	font-weight: 800;
	font-size: 52px;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.landing-page header .heading h6 {
	color: rgba(255,255,255,.88) !important;
	font-size: 17px;
	font-weight: 400;
	margin-top: 10px;
	text-shadow: 0 1px 8px rgba(0,0,0,.25);
}

@media (max-width: 768px) {
	.landing-page header .heading h1 { font-size: 34px; }
	.landing-page header .heading h6 { font-size: 14px; }
}

.landing-page section .hpanel i.pe-7s-cloud-upload,
.landing-page section .hpanel i.pe-7s-cloud-download,
.landing-page section .hpanel i.pe-7s-user,
.landing-page section .hpanel i.pe-7s-music,
.landing-page section .hpanel i.pe-7s-key,
.landing-page section .hpanel i.pe-7s-id,
.landing-page section .hpanel i.pe-7s-wallet,
.landing-page section .hpanel i.pe-7s-graph1,
.landing-page section .hpanel i.pe-7s-map,
.landing-page section .hpanel i.pe-7s-way,
.landing-page section .hpanel i.pe-7s-phone,
.landing-page section .hpanel i.pe-7s-plug,
.landing-page section .hpanel i.pe-7s-back,
.landing-page section .hpanel i.pe-7s-calculator,
.landing-page section .hpanel i.pe-7s-network,
.landing-page section .hpanel i.pe-7s-display1,
.landing-page section .hpanel i.pe-7s-signal,
.landing-page section .hpanel i.pe-7s-look,
.landing-page section .hpanel i.pe-7s-attention,
.landing-page section .hpanel i.pe-7s-lock {
	color: var(--nt-primary) !important;
	transition: transform .2s, color .2s;
}

.landing-page section .hpanel:hover i {
	transform: scale(1.12);
	color: var(--nt-primary-hover) !important;
}

/* ---------- Blog Cards (blog-include-horizontal) ----------
   Homer posiciona .title absoluto no fundo da imagem. Forçamos o título
   pra FORA da imagem, numa faixa branca abaixo. Seletores agressivos para
   derrotar qualquer !important legado. */

/* Quebra o float staircase do Bootstrap 3: força o row que contém
   .sort-blog a virar flex. Todos os cards da mesma linha ficam da
   mesma altura, sem buracos quando um é mais alto que o outro. */
.row:has(> .sort-blog) {
	display: flex !important;
	flex-wrap: wrap !important;
}
.sort-blog {
	display: flex !important;
	flex-direction: column;
	float: none !important;
}
.sort-blog > .hpanel.blog-box {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.hpanel.blog-box .panel-body {
	flex: 1 1 auto;
}

.hpanel.blog-box { overflow: hidden !important; }

.hpanel.blog-box .panel-image {
	position: relative !important;
	overflow: visible !important;
	display: block;
}

.hpanel.blog-box .panel-image > a {
	display: block !important;
	line-height: 0;
}

.hpanel.blog-box .panel-image img.img-responsive {
	width: 100% !important;
	height: 170px !important;
	max-height: 170px !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 !important;
}

.hpanel.blog-box .panel-image .title,
.hpanel.blog-box .panel-image > .title,
.hpanel.blog-box .panel-image div.title {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	transform: none !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	padding: 14px 18px 8px !important;
	margin: 0 !important;
	z-index: auto !important;
	color: var(--nt-gray-900) !important;
}

.hpanel.blog-box .panel-image .title h4,
.hpanel.blog-box .panel-image .title h4 a {
	margin: 0 0 4px !important;
	color: var(--nt-gray-900) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-shadow: none !important;
}

.hpanel.blog-box .panel-image .title small,
.hpanel.blog-box .panel-image .title small a {
	color: var(--nt-gray-500) !important;
	display: block !important;
	font-size: 12px !important;
	text-shadow: none !important;
}

.hpanel.blog-box .panel-image .title a {
	color: var(--nt-gray-900) !important;
	text-decoration: none !important;
	display: block;
}

.hpanel.blog-box .panel-image .title a:hover h4 {
	color: var(--nt-primary) !important;
}

.hpanel.blog-box .panel-body {
	padding: 12px 18px 18px !important;
}

.hpanel.blog-box .panel-body a {
	color: var(--nt-gray-700) !important;
	text-decoration: none !important;
}

.hpanel.blog-box .panel-body p {
	margin-bottom: 6px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: var(--nt-gray-700) !important;
}

/* Normaliza altura dos cards do grid de ferramentas na home — evita
   "staircase" quando um label quebra em 2 linhas (ex.: "Video Download").
   Cada card fica com a mesma altura mínima e o conteúdo é centralizado
   verticalmente via flex no .panel-body. Não mexe em outros hpanel do site. */
.landing-page section .hpanel .panel-body.h-100 {
	min-height: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.landing-page section .hpanel .panel-body.h-100 h5 {
	margin: 8px 0 0;
	min-height: 32px;
}

/* ---------- Tables ---------- */
.table {
	font-size: 14px;
}
.table > thead > tr > th,
.table > tbody > tr > td {
	padding: 10px 12px;
	border-top: 1px solid var(--nt-gray-100);
	vertical-align: middle;
}
.table > thead > tr > th {
	background: var(--nt-gray-50);
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--nt-gray-600);
	border-bottom: 1px solid var(--nt-gray-200);
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background: var(--nt-gray-50);
}

/* ---------- Status Pills (reusable) ---------- */
.ns-status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-family: var(--nt-font);
}
.ns-status-open,
.ns-status-up,
.ns-status-trusted,
.ns-status-success { background: var(--nt-primary-100); color: var(--nt-primary-hover); }
.ns-status-closed,
.ns-status-down,
.ns-status-expired,
.ns-status-untrusted,
.ns-status-error    { background: var(--nt-danger-100); color: #991b1b; }
.ns-status-filtered,
.ns-status-warning  { background: var(--nt-warning-100); color: #92400e; }
.ns-status-info     { background: var(--nt-accent-100); color: #1e40af; }

/* ---------- History sidebar cards (tool pages) ---------- */
[id^="idPanelHistory"] h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--nt-gray-500); }
[id^="idPanelHistory"] .table {
	background: #fff;
	border-radius: var(--nt-radius);
	overflow: hidden;
	box-shadow: var(--nt-shadow-sm);
}

/* ---------- Related Tools block ---------- */
.hpanel + .hpanel { margin-top: 16px; }

.hpanel a[href*="/ping"],
.hpanel a[href*="/traceroute"],
.hpanel a[href*="/whois"],
.hpanel a[href*="/nslookup"],
.hpanel a[href*="/reversedns"],
.hpanel a[href*="/nmap"],
.hpanel a[href*="/snmp"],
.hpanel a[href*="/sip"],
.hpanel a[href*="/pentest"],
.hpanel a[href*="/peoplesearch"],
.hpanel a[href*="/portcheck"],
.hpanel a[href*="/subnet"],
.hpanel a[href*="/myip"],
.hpanel a[href*="/useragent"],
.hpanel a[href*="/mac"],
.hpanel a[href*="/httpstatus"],
.hpanel a[href*="/isitdown"],
.hpanel a[href*="/ssl"] {
	color: var(--nt-gray-700);
}

/* ---------- Footer ---------- */
footer.footer {
	background: #fff;
	border-top: 1px solid var(--nt-gray-200);
	padding: 18px 24px;
	color: var(--nt-gray-500);
	font-size: 13px;
	margin-top: 40px;
}

/* ---------- Fixes for legacy Homer quirks ---------- */
#wrapper { background: var(--nt-gray-50); }
.animate-panel { animation: nt-fade-in .35s ease-out; }
@keyframes nt-fade-in {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ---------- Mobile tweaks ---------- */
@media (max-width: 768px) {
	.landing-page header { padding: 80px 0 60px; }
	.landing-page header h1 { font-size: 34px; }
	.landing-page header h6 { font-size: 15px; }
	.hpanel .panel-body { padding: 18px; }
	#side-menu li a { font-size: 14px !important; }
}

/* ---------- Footer ---------- */
.ns-footer {
	margin-top: 40px;
	padding: 24px 0 28px;
	border-top: 1px solid #e5e7eb;
	background: #fafafa;
	font-size: 13px;
	color: #6b7280;
	text-align: center;
}
.ns-footer .ns-footer-links a {
	color: #374151;
	text-decoration: none;
	font-weight: 500;
	padding: 0 6px;
}
.ns-footer .ns-footer-links a:hover { color: #16a34a; text-decoration: underline; }
.ns-footer .ns-footer-sep { color: #cbd5e1; }
.ns-footer .ns-footer-copy { margin-top: 8px; font-size: 12px; color: #9ca3af; }
@media (max-width: 640px) {
	.ns-footer .ns-footer-links a { display: inline-block; padding: 4px 8px; }
	.ns-footer .ns-footer-sep { display: none; }
}
