.nsv-dashboard-page{background:linear-gradient(180deg,#f8fafc,#eef4f8);padding:34px 0 70px}
.nsv-dashboard-hero{background:linear-gradient(135deg,#124a70,#18324f);color:#fff;border-radius:34px;padding:42px;box-shadow:0 24px 70px rgba(15,23,42,.14);margin-bottom:28px}
.nsv-dashboard-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(2rem,5vw,3.4rem)}
.nsv-dashboard-hero p{font-size:1.15rem;line-height:1.9;opacity:.9;margin:0 0 14px}
.nsv-dashboard-hero strong{display:inline-flex;font-weight:900}
.nsv-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:34px}
.nsv-dashboard-stats div,.nsv-dashboard-login-box,.nsv-dashboard-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.nsv-dashboard-stats div{padding:26px;text-align:center}
.nsv-dashboard-stats strong{display:block;font-size:2rem;color:#124a70}
.nsv-dashboard-stats span{color:#64748b;font-weight:800}
.nsv-dashboard-section{margin-top:34px}
.nsv-dashboard-section h2{margin:0 0 22px;color:#0f172a}
.nsv-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.nsv-dashboard-card{position:relative;padding:34px;overflow:hidden}
.nsv-dashboard-card:before{content:"";position:absolute;top:0;right:0;left:0;height:6px;background:linear-gradient(90deg,#124a70,#38bdf8)}
.nsv-dashboard-card-icon{width:58px;height:58px;border-radius:18px;background:#f1f7ff;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:24px}
.nsv-dashboard-card h3{margin:0 0 12px;color:#0f172a}
.nsv-dashboard-card p{color:#64748b;line-height:1.8;margin:0 0 22px}
.nsv-dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}
.nsv-dashboard-btn,.nsv-dashboard-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;text-decoration:none!important;font-weight:900}
.nsv-dashboard-btn-primary,.nsv-dashboard-quick a{background:#124a70;color:#fff!important}
.nsv-dashboard-btn-secondary{background:#e8f6ff;color:#124a70!important}
.nsv-dashboard-quick{display:flex;gap:14px;flex-wrap:wrap}
.nsv-dashboard-login-box{padding:34px;max-width:720px}
.nsv-dashboard-login-box p{line-height:1.9;color:#64748b}
.nsv-dashboard-login-box input[type=text],.nsv-dashboard-login-box input[type=password]{width:100%;min-height:46px;border-radius:14px;border:1px solid #dbe3ea;padding:0 14px}
.nsv-dashboard-login-box input[type=submit]{min-height:46px;border:0;border-radius:14px;background:#124a70;color:#fff;font-weight:900;padding:0 24px}
@media(max-width:768px){.nsv-dashboard-page{padding-top:18px}.nsv-dashboard-hero{border-radius:30px;padding:30px 24px}.nsv-dashboard-stats,.nsv-dashboard-grid{grid-template-columns:1fr}.nsv-dashboard-card{padding:28px}.nsv-dashboard-actions{display:grid}.nsv-dashboard-btn{width:100%}}
.nsv-footer-login{display:grid;gap:10px}
.nsv-footer-login .login-username,.nsv-footer-login .login-password,.nsv-footer-login .login-remember,.nsv-footer-login .login-submit{margin:0}
.nsv-footer-login label{display:block;color:#cbd5e1;margin-bottom:6px;font-size:.92rem}
.nsv-footer-login input[type=text],.nsv-footer-login input[type=password]{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;padding:0 12px}
.nsv-footer-login input[type=submit],.nsv-footer-dashboard-btn,.nsv-footer-logout-btn{width:100%;min-height:44px;border:0;border-radius:13px;background:#f59e0b;color:#0f172a!important;font-weight:900;text-decoration:none!important;display:flex;align-items:center;justify-content:center}
.nsv-footer-logout-btn{background:rgba(255,255,255,.09);color:#e0f2fe!important}


/* Dashboard deeper sync, summary and visual previews */
.nsv-dashboard-summary-grid,
.nsv-dashboard-preview-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.nsv-dashboard-summary-item,
.nsv-dashboard-preview-card{
	background:#fff;
	border:1px solid rgba(15,23,42,.07);
	border-radius:24px;
	padding:22px;
	box-shadow:0 14px 38px rgba(15,23,42,.055);
}
.nsv-dashboard-summary-item span{
	display:block;
	color:#64748b;
	font-weight:800;
	margin-bottom:8px;
}
.nsv-dashboard-summary-item strong{
	display:block;
	color:#124a70;
	font-size:1.05rem;
	direction:ltr;
	text-align:right;
	overflow-wrap:anywhere;
}
.nsv-dashboard-preview-card{
	min-height:170px;
	position:relative;
	overflow:hidden;
}
.nsv-dashboard-preview-card span{
	display:block;
	width:58px;
	height:58px;
	border-radius:18px;
	background:linear-gradient(135deg,#124a70,#38bdf8);
	margin-bottom:18px;
}
.nsv-dashboard-preview-card:after{
	content:"";
	position:absolute;
	inset:auto -20px -34px auto;
	width:130px;
	height:130px;
	border-radius:50%;
	background:rgba(56,189,248,.12);
}
.nsv-dashboard-preview-card h3{
	position:relative;
	margin:0 0 8px;
	color:#0f172a;
}
.nsv-dashboard-preview-card p{
	position:relative;
	margin:0;
	color:#64748b;
	line-height:1.8;
}
.nsv-dashboard-page.nsv-dashboard-light-mode .nsv-dashboard-card,
.nsv-dashboard-page.nsv-dashboard-light-mode .nsv-dashboard-summary-item,
.nsv-dashboard-page.nsv-dashboard-light-mode .nsv-dashboard-preview-card{
	box-shadow:0 8px 24px rgba(15,23,42,.045);
}
body.nsv-global-light-mode .nsv-dashboard-page .nsv-dashboard-card,
body.nsv-global-light-mode .nsv-dashboard-page .nsv-dashboard-summary-item,
body.nsv-global-light-mode .nsv-dashboard-page .nsv-dashboard-preview-card{
	box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
	backdrop-filter:none!important;
}
@media(max-width:900px){
	.nsv-dashboard-summary-grid,
	.nsv-dashboard-preview-grid{grid-template-columns:1fr}
}
