/* eHawu Nodes v1.0.0 — dark/gold, matches affiliate v1.3.0 kit */
.ehawu-node-register, .ehawu-node-dash { max-width: 720px; margin: 0 auto; }
.ehawu-node-register .ehawu-aff-form, .ehawu-node-dash .ehawu-aff-form {
	background: #14161c; border: 1px solid #2a2e39; border-radius: 14px; padding: 24px; color: #e8e9ed;
}
.ehawu-node-register label, .ehawu-node-dash label { color: #cfd2da; font-weight: 600; }
.ehawu-node-register input[type=text], .ehawu-node-register input[type=email],
.ehawu-node-register select, .ehawu-node-register textarea,
.ehawu-node-dash input[type=email] {
	background: #0d0f14; border: 1px solid #33394a; color: #f2f3f7; border-radius: 8px;
	padding: 10px 12px; width: 100%; box-sizing: border-box;
}
.ehawu-node-register input:focus, .ehawu-node-register select:focus,
.ehawu-node-register textarea:focus, .ehawu-node-dash input:focus {
	outline: none; border-color: #ff9900; box-shadow: 0 0 0 3px rgba(255,153,0,.18);
}
.ehawu-node-register button, .ehawu-node-dash button {
	background: linear-gradient(135deg, #ffb340 0%, #ff9900 60%, #e07c00 100%);
	color: #14161c; border: none; border-radius: 10px; padding: 13px 28px;
	font-weight: 800; font-size: 15px; cursor: pointer; letter-spacing: .3px;
}
.ehawu-node-register button:hover, .ehawu-node-dash button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ehawu-node-register .ehawu-aff-notice, .ehawu-node-dash .ehawu-aff-notice {
	background: #14161c; border-left: 4px solid #ff9900; border-radius: 10px; padding: 16px 20px; color: #e8e9ed; margin: 16px 0;
}
.ehawu-node-register .ehawu-aff-success { border-left-color: #2ecc71; }
.ehawu-node-register .ehawu-aff-error { border-left-color: #e74c3c; }
code.nod-host, code.nod-token {
	background: #0d0f14; color: #ffb340; border: 1px solid #33394a; border-radius: 6px;
	padding: 2px 8px; font-family: ui-monospace, monospace; font-size: 14px;
}
a.nod-dl {
	display: inline-block; background: linear-gradient(135deg, #ffb340, #e07c00); color: #14161c !important;
	border-radius: 10px; padding: 12px 24px; font-weight: 800; text-decoration: none;
}
p.nod-hint, .ehawu-aff-hint { color: #9aa0ae; font-size: 13px; }

/* dashboard cards */
.nod-card {
	background: #14161c; border: 1px solid #2a2e39; border-radius: 14px; padding: 20px 24px; margin: 16px 0; color: #e8e9ed;
}
.nod-card-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.nod-card-head h3 { color: #ffb340; margin: 0; }
.nod-status { font-weight: 700; font-size: 13px; }
.nod-status.online { color: #2ecc71; }
.nod-status.offline { color: #7f8697; }
.nod-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0 8px; }
.nod-stat { background: #0d0f14; border: 1px solid #262b38; border-radius: 10px; padding: 12px; text-align: center; }
.nod-stat .ns-num { display: block; font-size: 20px; font-weight: 800; color: #f2f3f7; }
.nod-stat .ns-lbl { display: block; font-size: 11px; color: #9aa0ae; margin-top: 4px; text-transform: uppercase; letter-spacing: .5px; }
.nod-stat.nod-money .ns-num { color: #ffb340; }
.nod-how { color: #ffb340; margin-top: 28px; }
.nod-steps { color: #cfd2da; line-height: 1.7; }
.nod-pre {
	background: #0d0f14; border: 1px solid #33394a; border-radius: 8px; padding: 12px;
	color: #7ee787; font-size: 12.5px; overflow-x: auto; white-space: pre;
}
.nod-lookup { margin-bottom: 20px; }
@media (max-width: 640px) {
	.nod-stats { grid-template-columns: repeat(2, 1fr); }
	.ehawu-node-register .ehawu-aff-form, .ehawu-node-dash .ehawu-aff-form { padding: 18px; }
}
