/* ====== COUNTDOWN ====== */
.lkt-countdown { 
	background: #fff; 
	padding: 1.6rem; 
	text-align: center; 
}
.lkt-countdown .deadline { 
	font-size: .95rem; 
	color: #6c7689; 
	margin-bottom: 1rem; 
}
.lkt-countdown .deadline b { 
	color: #1a73e8; 
}
#countdown { 
	display: flex; 
	justify-content: center; 
	gap: .6rem; 
	flex-wrap: nowrap; 
}
.cd-box {
	flex: 1 1 0; 
	max-width: 96px; 
	text-align: center;
	background:linear-gradient(135deg,#1a73e8,#0d47a1);
	color: #fff; 
	padding: .9rem .4rem; 
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(5,150,105,.25);
}
.cd-num { 
	font-size: 1.8rem; 
	font-weight: 800; 
	line-height: 1; 
}
.cd-lbl { 
	font-size: .72rem; 
	letter-spacing: .5px; 
	text-transform: uppercase; 
	opacity: .85; 
	margin-top: .35rem; 
}

@media (max-width: 480px) {
	.lkt-countdown { padding: 1.2rem .8rem; }
	#countdown { gap: .4rem; }
	.cd-box { padding: .7rem .2rem; border-radius: 10px; }
	.cd-num { font-size: 1.35rem; }
	.cd-lbl { font-size: .62rem; letter-spacing: .2px; }
}
.lkt-ended { 
	font-size: 1.1rem; 
	font-weight: 700; 
	color: #e3463c; 
}

/* ====== INFO ====== */
.lkt-info h2 { 
	font-size: 1.5rem; 
	font-weight: 800; 
	color: #16213e; 
	margin-bottom: .3rem; 
}
.lkt-info .tema { 
	font-style: italic; 
	color: #1a73e8; 
	font-weight: 600; 
}
.lkt-info p { 
	font-size: .95rem; 
	color: #39435a; 
	line-height: 1.8; 
}

/* ====== PERIODE ALERT ====== */
.lkt-periode {
	display:flex; align-items:center; gap:.8rem; background:#eef3fc; border:1px solid #d4e2fb;
	border-radius:12px; padding:1rem 1.2rem; color:#0d47a1; font-size:.9rem; margin:1.5rem 0;
}
.lkt-periode i { font-size: 1.3rem; }

/* ====== FORM CARDS ====== */
.lkt-form-title {
	font-size: 1.4rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: .35rem;
}
.lkt-form-sub {
	font-size: .92rem;
	color: #64748b;
	margin-bottom: 1.5rem;
}
.form-section-card {
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #ffffff;
	margin-bottom: 1.5rem;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,.02);
}
.form-section-header {
	background: #f8fafc;
	padding: .85rem 1.25rem;
	font-weight: 700;
	font-size: .95rem;
	color: #1e293b;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	gap: .6rem;
}
.form-section-header i {
	color: #1a73e8;
}
.form-section-body {
	padding: 1.25rem;
}
.form-section-body .hint {
	display: block;
	font-size: .78rem;
	color: #64748b;
	margin-top: .2rem;
	margin-bottom: .4rem;
}

/* Form group label */
.lkt-form label {
	font-weight: 600;
	font-size: .88rem;
	color: #334155;
	margin-bottom: .35rem;
}

/* Tombol submit */
.lkt-form .btn-kirim {
	background: #1a73e8; 
	border: none; 
	border-radius: 10px; 
	height: 50px; 
	font-weight: 700; 
	font-size: .95rem;
	letter-spacing: .5px; 
	transition: all .2s; 
	box-shadow: 0 6px 16px rgba(5,150,105,.28);
	color: #fff;
	width: 100%;
}
.lkt-form .btn-kirim:hover { 
	background: #0d47a1; 
	color: #fff;
	box-shadow: 0 8px 20px rgba(5,150,105,.35);
}
.lkt-form .btn-kirim:disabled { 
	opacity: .7; 
}

/* ====== CHECKBOX GROUPS (SECTION 4) ====== */
.lkt-checkbox-box {
	border-radius: 12px;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: all .2s ease;
}
.lkt-checkbox-box:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 12px rgba(0,0,0,.03);
}
.lkt-checkbox-head {
	margin-bottom: .85rem;
	padding-bottom: .6rem;
	border-bottom: 1px dashed #e2e8f0;
}
.lkt-checkbox-title {
	font-weight: 700;
	font-size: .92rem;
	color: #1e293b;
	margin-bottom: .2rem;
	display: flex;
	align-items: center;
	gap: .5rem;
}
.lkt-checkbox-title i {
	color: #1a73e8;
	font-size: .95rem;
}
.lkt-checkbox-sub {
	font-size: .75rem;
	color: #64748b;
	margin-bottom: 0;
}
.lkt-checkbox-list {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	flex-grow: 1;
}
.lkt-check-item {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .5rem .75rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	cursor: pointer;
	margin-bottom: 0;
	font-size: .88rem;
	color: #334155;
	user-select: none;
	transition: all .15s ease-in-out;
}
.lkt-check-item:hover {
	border-color: #86afe4;
	background: #daeaff;
}
.lkt-check-item input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.18rem;
	height: 1.18rem;
	border: 1.8px solid #94a3b8;
	border-radius: 5px;
	outline: none;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	margin: 0;
	transition: all .15s ease-in-out;
	background-color: #ffffff;
}
.lkt-check-item input[type="checkbox"]:hover {
	border-color: #1a73e8;
}
.lkt-check-item input[type="checkbox"]:checked {
	background-color: #1a73e8;
	border-color: #1a73e8;
}
.lkt-check-item input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 2px;
	width: 5px;
	height: 9px;
	border: solid white;
	border-width: 0 2.2px 2.2px 0;
	transform: rotate(45deg);
}
.lkt-check-item:has(input[type="checkbox"]:checked),
.lkt-check-item.active {
	background: #daeaff;
	border-color: #86afe4;
	color: #065f46;
	font-weight: 600;
}

