/**
 * Lottery Sambad Auto Result - Public Styles
 * Pure CSS. No framework dependency.
 */

.lsar-app {
	--lsar-radius: 16px;
	--lsar-bg: #ffffff;
	--lsar-bg-soft: #f7f8fb;
	--lsar-text: #1a1d29;
	--lsar-text-muted: #6b7280;
	--lsar-border: #e6e8f0;
	--lsar-accent: #7c3aed;
	--lsar-accent-2: #ec4899;
	--lsar-success: #16a34a;
	--lsar-shadow: 0 10px 30px rgba(20, 20, 43, 0.08);
	--lsar-shadow-hover: 0 16px 40px rgba(20, 20, 43, 0.14);

	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--lsar-text);
	width: 100%;
	max-width: 100%;
}

.lsar-app *,
.lsar-app *::before,
.lsar-app *::after {
	box-sizing: border-box;
}

@media (prefers-color-scheme: dark) {
	.lsar-app {
		--lsar-bg: #1b1c26;
		--lsar-bg-soft: #23242f;
		--lsar-text: #f2f3f7;
		--lsar-text-muted: #a6a8b8;
		--lsar-border: #33344066;
		--lsar-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
		--lsar-shadow-hover: 0 16px 40px rgba(0, 0, 0, 0.55);
	}
}

.lsar-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
	width: 100%;
}

/* Card */
.lsar-card {
	background: var(--lsar-bg);
	border: 1px solid var(--lsar-border);
	border-radius: var(--lsar-radius);
	box-shadow: var(--lsar-shadow);
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.lsar-card:hover {
	box-shadow: var(--lsar-shadow-hover);
	transform: translateY(-2px);
}

.lsar-card__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 16px 18px;
	background: linear-gradient(135deg, var(--lsar-accent) 0%, var(--lsar-accent-2) 100%);
	text-align: center;
}

.lsar-card__title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.2px;
	text-align: center;
}

.lsar-card__date {
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.18);
	padding: 4px 10px;
	border-radius: 999px;
	white-space: nowrap;
}

.lsar-card__body {
	padding: 16px;
}

/* Image */
.lsar-image-wrap {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: var(--lsar-bg-soft);
	min-height: 160px;
}

.lsar-result-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
	cursor: zoom-in;
	transition: transform 0.3s ease;
}

.lsar-result-image:hover {
	transform: scale(1.015);
}

.lsar-skeleton {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--lsar-bg-soft) 25%, var(--lsar-border) 37%, var(--lsar-bg-soft) 63%);
	background-size: 400% 100%;
	animation: lsar-shimmer 1.4s ease infinite;
	border-radius: 12px;
}

@keyframes lsar-shimmer {
	0% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}

.lsar-image-wrap img.lsar-loaded + .lsar-skeleton,
.lsar-image-wrap .lsar-skeleton.lsar-hide {
	display: none;
}

/* No result state */
.lsar-no-result {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 40px 16px;
	background: var(--lsar-bg-soft);
	border-radius: 12px;
	color: var(--lsar-text-muted);
	text-align: center;
}

.lsar-no-result__icon {
	font-size: 28px;
}

.lsar-no-result p {
	margin: 0;
	font-weight: 600;
}

/* Actions */
.lsar-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.lsar-btn {
	appearance: none;
	border: 1px solid var(--lsar-border);
	background: var(--lsar-bg-soft);
	color: var(--lsar-text);
	font-size: 13px;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 10px;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: background 0.2s ease, transform 0.15s ease;
}

.lsar-btn:hover {
	background: var(--lsar-accent);
	color: #fff;
	border-color: transparent;
	transform: translateY(-1px);
}

/* Search UI */
.lsar-search-panel {
	background: var(--lsar-bg);
	border: 1px solid var(--lsar-border);
	border-radius: var(--lsar-radius);
	box-shadow: var(--lsar-shadow);
	padding: 20px;
}

.lsar-search-panel__title {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}

.lsar-search-form__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.lsar-search-form__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--lsar-text-muted);
}

.lsar-search-form__date {
	border: 1px solid var(--lsar-border);
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 14px;
	background: var(--lsar-bg-soft);
	color: var(--lsar-text);
}

.lsar-search-form__note {
	margin: 10px 0 0;
	font-size: 12px;
	color: var(--lsar-text-muted);
}

.lsar-btn--search {
	background: var(--lsar-accent);
	color: #fff;
	border: none;
}

.lsar-btn--search:hover {
	filter: brightness(1.08);
}

.lsar-search-results {
	margin-top: 20px;
}

.lsar-search-hint {
	color: var(--lsar-text-muted);
	font-size: 13px;
	margin: 0;
}

/* Old Result page */
.lsar-old-result-panel {
	background: var(--lsar-bg);
	border: 1px solid var(--lsar-border);
	border-radius: var(--lsar-radius);
	box-shadow: var(--lsar-shadow);
	padding: 20px;
}

.lsar-old-result-panel__title {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}

.lsar-old-result-panel__subtitle {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

.lsar-old-result-panel__hint {
	margin: 0 0 16px;
	color: var(--lsar-text-muted);
	font-size: 13px;
	text-align: center;
}

.lsar-old-result-divider {
	border: none;
	border-top: 1px solid var(--lsar-border);
	margin: 24px 0 18px;
}

.lsar-old-date-form {
	margin-bottom: 16px;
}

.lsar-old-date-output {
	margin-top: 4px;
}

.lsar-old-result-default__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.lsar-old-result-default__badge {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.3px;
	color: #fff;
	background: linear-gradient(135deg, var(--lsar-accent) 0%, var(--lsar-accent-2) 100%);
	padding: 6px 12px;
	border-radius: 999px;
}

.lsar-old-format-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lsar-old-format-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px;
	background: var(--lsar-bg-soft);
	border: 1px solid var(--lsar-border);
	border-radius: 12px;
}

.lsar-old-format-item__top {
	display: flex;
	align-items: center;
}

.lsar-old-format-item__badge {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.4px;
	color: #fff;
	background: linear-gradient(135deg, var(--lsar-accent) 0%, var(--lsar-accent-2) 100%);
	padding: 4px 9px;
	border-radius: 6px;
	min-width: 46px;
	text-align: center;
}

/* Lightbox */
.lsar-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(10, 10, 20, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	padding: 24px;
	animation: lsar-fade-in 0.2s ease;
}

@keyframes lsar-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

.lsar-lightbox img {
	max-width: 100%;
	max-height: 90vh;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.lsar-lightbox__close {
	position: absolute;
	top: 20px;
	right: 24px;
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 20px;
	cursor: pointer;
	line-height: 1;
}

.lsar-lightbox__close:hover {
	background: rgba(255, 255, 255, 0.3);
}

/* Responsive */
@media (max-width: 600px) {
	.lsar-card__actions {
		flex-direction: column;
	}

	.lsar-btn {
		width: 100%;
		justify-content: center;
	}
}
