.revit-section-box{
	background:linear-gradient(135deg,#121b38,#1c2b55);
	border-radius:16px;
	padding:10px;
	margin-top:6px;
	margin-bottom:6px;
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 4px 12px rgba(0,0,0,.25);
}


.revit-section-title{
	padding-left:5px;
	margin-bottom:6px;
	font-size:14px;
	font-weight:700;
	color:#FFFFFF;
}
 

.revit-card{
	background:linear-gradient(135deg,#1d2b53,#263b73) !important;
	border-radius:16px !important;
	padding:7px !important;
	display:flex;
	align-items:center;
	gap:12px;
	min-height:60px;
	border:1px solid rgba(255,255,255,.15);
	box-shadow:0 5px 15px rgba(0,0,0,.25);
}

.revit-card-icon{
	width:30x;
	height:30px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#1677ff,#00c6ff);
	color:white;
	font-size:14px;
	padding:7px;
	box-shadow:0 3px 8px rgba(0,0,0,.25);
}


.revit-card-title{
	color:#cbd5e1;
	font-size:12px;
	line-height:14px;
	margin:0;
}


.revit-card-value{
	font-size:16px;
	font-weight:700;
	color:#ffffff;
	line-height:22px;
	margin:0;
}
.revit-jenjang-card{
	background:linear-gradient(135deg,#17213d,#202c4f);
	border-radius:12px;
	padding:8px;
	text-align:center;
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 3px 10px rgba(0,0,0,.2);
}


.revit-jenjang-title{
	font-size:18px;
	font-weight:600;
	color:#93c5fd;
	margin:0;
}


.revit-jenjang-value{
	font-size:22px;
	font-weight:700;
	color:#ffffff;
	margin:2px 0;
}


.revit-jenjang-label{
	font-size:13px;
	color:#94a3b8;
}


.revit-status-card{
	 
	border-radius:12px;
	padding:8px;
	text-align:center;
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 3px 10px rgba(0,0,0,.2);
}


.revit-status-title{
	font-size:14px;
	color:#93c5fd;
}


.revit-status-value{
	font-size:22px;
	font-weight:700;
	color:#ffffff;
}

.icon-sekolah{
	background:linear-gradient(135deg,#2563eb,#38bdf8);
}

.icon-wilayah{
	background:linear-gradient(135deg,#16a34a,#4ade80);
}

.icon-anggaran{
	background:linear-gradient(135deg,#d97706,#facc15);
}

.jenjang-PAUD{
	border-top:3px solid #22c55e;
}

.jenjang-SD{
	border-top:3px solid #2563eb;
}

.jenjang-SMP{
	border-top:3px solid #f97316;
}

.jenjang-SMA{
	border-top:3px solid #8b5cf6;
}

.jenjang-SMK{
	border-top:3px solid #ef4444;
}

.revit-status-card{
	background:linear-gradient(135deg,#172554,#1e3a8a);
}

.revit-section-title{
	background:linear-gradient(
		90deg,
		rgba(37,99,235,.2),
		transparent
	);
	padding:5px 8px;
	border-radius:8px;
}
.revit-progress{
	height:7px;
	background:rgba(255,255,255,.15);
	border-radius:10px;
	margin-top:6px;
	overflow:hidden;
}

.revit-progress-bar{
	height:100%;
	border-radius:10px;
}

.status-pks{
	background:#22c55e;
	box-shadow:0 0 8px rgba(34,197,94,.6);
}

.status-t1{
	background:#3b82f6;
	box-shadow:0 0 8px rgba(59,130,246,.6);
}

.status-70{
	background:#f97316;
	box-shadow:0 0 8px rgba(249,115,22,.6);
}

.status-t2{
	background:#8b5cf6;
	box-shadow:0 0 8px rgba(139,92,246,.6);
}

.status-30{
	background:#eab308;
	box-shadow:0 0 8px rgba(234,179,8,.6);
}

.revit-jenjang-anggaran{
	margin-top:4px;
	font-size:13px;
	color:#facc15;
	font-weight:600;
}


.revit-filter-label{
	font-size:12px;
	font-weight:600;
	color:#cbd5e1;
	margin-bottom:4px;
}


.revit-select{
	width:100%;
	height:36px;
	border-radius:10px;
	padding:0 12px;
	background:#1e2a50;
	color:#fff;
	border:1px solid rgba(255,255,255,.15);
	outline:none;
	font-size:13px;
	 
}

.revit-info{
	margin:6px 8px 8px 8px;
	padding:6px 10px;
	border-radius:8px;
	background:rgba(255,255,255,.05);
	color:#94a3b8;
	font-size:12px;
	line-height:15px;
	border-left:3px solid #38bdf8;
}

.revit-info i{
	color:#38bdf8;
	margin-right:5px;
}


.revit-select:focus{
	border-color:#38bdf8;
	box-shadow:0 0 8px rgba(56,189,248,.4);
}


.revit-filter-header{
	display:flex;
	justify-content:space-between;
	align-items:end;
	gap:20px;
	margin-bottom:5px;
}

.revit-kab-aktif{
	text-align:left;
	padding-right:10px;
}

.revit-kab-label{
	font-size:11px;
	color:#94a3b8;
	margin-bottom:3px;
}

.revit-kab-value{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 14px;
	border-radius:20px;
	background:rgba(34,197,94,.15);
	color:#4ade80;
	font-size:13px;
	font-weight:600;
	border:1px solid rgba(34,197,94,.3);
}

.revit-kab-value i{
	font-size:12px;
}


.revit-select option{
	background:#172554;
	color:#fff;
}