#credits-modal:not(.is-open),
#citationFormatsModal:not(.is-open) {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

#credits-modal.is-open,
#citationFormatsModal.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
}

[class^="ri-"], [class*=" ri-"] {
	line-height: 1;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

:root {
	--black-2: #080808;
	--black-bg: #0d0d0e;
	--black-background: #141314;
	--black-background-50: rgba(40, 39, 41, 0.6);
	--blue-violet: #8f00ff;
	--snow: #fbf9fc;
	--snow-50: rgba(248, 250, 252, 0.82);
	--snow-40: rgba(248, 250, 252, 0.65);
	--border-glass: rgba(255, 255, 255, 0.1);
	--border-glass-focus: rgba(255, 255, 255, 0.2);
	--glass-bg: rgba(255, 255, 255, 0.03);
}

html, body {
	background-color: var(--black-2) !important;
	color: var(--snow) !important;
	font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;
	position: relative;
	overflow-x: clip;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--snow) !important;
	letter-spacing: -0.02em;
	font-weight: 700;
}

header#headerNavigationContainer {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	color: var(--snow) !important;
	position: sticky;
	top: 0;
	z-index: 50;
}

header#headerNavigationContainer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: rgba(18, 18, 20, 0.35);
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}

body.kirana-site header#headerNavigationContainer::before {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom-color: transparent;
	box-shadow: none;
	transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.kirana-site header#headerNavigationContainer.is-scrolled::before {
	background: rgba(18, 18, 20, 0.72);
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border-bottom-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}

.kirana-nav-shelf {
	background: rgba(255, 255, 255, 0.03) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	transition: border-color 0.2s ease;
}

header#headerNavigationContainer.is-scrolled .kirana-nav-shelf {
	border-top-color: transparent !important;
}

.kirana-primary-nav a:not(.js-kirana-submenu a),
.kirana-user-nav a:not(.js-kirana-submenu a) {
	color: var(--snow-50) !important;
	border-radius: 100rem;
	padding: 0.45rem 1.1rem !important;
	font-size: 0.875rem;
	font-weight: 500;
	transition: all 0.2s ease !important;
}

.kirana-primary-nav a:not(.js-kirana-submenu a):hover,
.kirana-user-nav a:not(.js-kirana-submenu a):hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--snow) !important;
}

.js-kirana-submenu a {
	border-radius: 0.5rem !important;
}

.kirana-primary-nav-mobile .js-kirana-submenu,
.kirana-user-nav-mobile .js-kirana-submenu {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0.35rem 0 0.35rem 0 !important;
	margin: 0.25rem 0 0.25rem 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	position: relative !important;
}

.kirana-primary-nav-mobile .kirana-submenu-item,
.kirana-user-nav-mobile .kirana-submenu-item {
	position: relative !important;
	padding-left: 1rem !important;
}

.kirana-primary-nav-mobile .kirana-submenu-item::before,
.kirana-user-nav-mobile .kirana-submenu-item::before {
	content: "" !important;
	position: absolute !important;
	left: 7px !important;
	top: -0.5rem !important;
	bottom: 50% !important;
	width: 0.85rem !important;
	border-left: 2px solid rgba(255, 255, 255, 0.35) !important;
	border-bottom: 2px solid rgba(255, 255, 255, 0.35) !important;
	border-bottom-left-radius: 4px !important;
	pointer-events: none !important;
}

.kirana-primary-nav-mobile .kirana-submenu-item:first-child::before,
.kirana-user-nav-mobile .kirana-submenu-item:first-child::before {
	top: -0.65rem !important;
}

.kirana-primary-nav-mobile .kirana-submenu-item:not(:last-child)::after,
.kirana-user-nav-mobile .kirana-submenu-item:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	left: 7px !important;
	top: 50% !important;
	bottom: -0.5rem !important;
	width: 0 !important;
	border-left: 2px solid rgba(255, 255, 255, 0.35) !important;
	pointer-events: none !important;
}

.kirana-primary-nav-mobile .js-kirana-submenu a,
.kirana-user-nav-mobile .js-kirana-submenu a {
	color: var(--snow-50) !important;
	border-radius: 0.5rem !important;
	padding: 0.35rem 1.0rem !important;
	display: block !important;
}

.kirana-primary-nav-mobile .js-kirana-submenu a:hover,
.kirana-user-nav-mobile .js-kirana-submenu a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--snow) !important;
}

.bg-white,
.bg-slate-50,
.kirana-card,
.glass_wrapper {
	background-color: rgba(255, 255, 255, 0.03) !important;
	backdrop-filter: blur(24px) !important;
	-webkit-backdrop-filter: blur(24px) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 1rem !important;
	box-shadow: none !important;
	color: var(--snow) !important;
}

.text-slate-900,
.text-slate-800,
.text-slate-700,
.text-white {
	color: var(--snow) !important;
}

.text-slate-600,
.text-slate-500,
.text-slate-400,
.text-gray-600,
.text-gray-500,
.text-gray-400 {
	color: #cbd5e1 !important;
}

.text-slate-300 {
	color: #e2e8f0 !important;
}

.border-slate-900,
.border-slate-300,
.border-slate-200,
.border-slate-100,
.border-white\/10,
.border-white\/15,
.border-white\/20 {
	border-color: var(--border-glass) !important;
}

.bg-slate-50\/70,
.bg-slate-100,
.bg-slate-200,
.bg-white\/5,
.bg-white\/10,
.bg-white\/\[0\.04\],
.bg-white\/\[0\.03\] {
	background-color: rgba(255, 255, 255, 0.03) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	backdrop-filter: blur(24px) !important;
	-webkit-backdrop-filter: blur(24px) !important;
	box-shadow: none !important;
}

.btn-primary,
button[type="submit"],
.button.is-form,
.w-button,
.bg-primary {
	background-color: var(--kirana-primary) !important;
	color: var(--kirana-primary-contrast) !important;
	border: none !important;
	border-radius: 0.75rem !important;
	padding: 0.5rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(var(--kirana-primary-rgb), 0.35) !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	cursor: pointer;
}

.kirana-btn-primary {
	background-color: var(--kirana-primary) !important;
	color: var(--kirana-primary-contrast) !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(var(--kirana-primary-rgb), 0.3) !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	cursor: pointer;
}

.kirana-btn-secondary {
	background-color: rgba(var(--kirana-primary-rgb), 0.15) !important;
	color: var(--snow) !important;
	border: 1px solid rgba(var(--kirana-primary-rgb), 0.35) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
	transition: all 0.2s ease !important;
	cursor: pointer;
}

.kirana-btn-secondary:hover {
	background-color: rgba(var(--kirana-primary-rgb), 0.25) !important;
	border-color: rgba(var(--kirana-primary-rgb), 0.5) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.btn-primary:hover,
.kirana-btn-primary:hover,
button[type="submit"]:hover,
.button.is-form:hover,
.w-button:hover {
	opacity: 0.85 !important;
	transform: translateY(-1px);
}

.button-secondary,
.btn-secondary {
	background-color: var(--black-background) !important;
	color: var(--snow) !important;
	border: 1px solid var(--border-glass) !important;
	border-radius: 100rem !important;
	padding: 0.5rem 1.25rem !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	transition: opacity 0.2s ease !important;
}

.button-secondary:hover,
.btn-secondary:hover {
	opacity: 0.8 !important;
}

.kirana-sidebar .pkp_block {
	background-color: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid var(--border-glass) !important;
	border-radius: 1.25rem !important;
	padding: 1.5rem !important;
	backdrop-filter: blur(24px) !important;
	-webkit-backdrop-filter: blur(24px) !important;
	box-shadow: none !important;
	margin-bottom: 1.5rem;
}

.kirana-sidebar .pkp_block:last-child {
	margin-bottom: 0;
}

.kirana-sidebar .pkp_block .title,
.kirana-sidebar .pkp_block h2 {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: #cbd5e1 !important;
	margin-bottom: 1rem !important;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.kirana-sidebar .pkp_block .content,
.kirana-sidebar .pkp_block p,
.kirana-sidebar .pkp_block ul {
	font-size: 0.875rem !important;
	color: #e2e8f0 !important;
	line-height: 1.625 !important;
}

.kirana-sidebar .pkp_block a {
	color: #e2e8f0 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.kirana-sidebar .pkp_block a:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}

.block_kirana_sidebar_menu a,
.block_kirana_sidebar_menu a:hover,
.block_kirana_make_submission a,
.block_kirana_make_submission a:hover,
.block_kirana_article_template a,
.block_kirana_article_template a:hover,
.block_information a,
.block_information a:hover,
.block_language a,
.block_language a:hover {
	text-decoration: none !important;
	color: inherit !important;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select,
.form-text-field {
	background-color: rgba(255, 255, 255, 0.05) !important;
	backdrop-filter: blur(24px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(24px) saturate(180%) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0.875rem !important;
	color: var(--snow) !important;
	font-size: 0.95rem !important;
	min-height: 2.875rem !important;
	padding: 0.65rem 1.15rem !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
}

.relative:has(> [class*="left-"]) > :is(input, select, textarea, .form-text-field) {
	padding-left: 2.75rem !important;
}

select option {
	background-color: #0f172a !important;
	color: #ffffff !important;
}

input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	min-width: 1.25rem !important;
	min-height: 1.25rem !important;
	border-radius: 0.375rem !important;
	background-color: rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(16px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(180%) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), 0 2px 6px rgba(0, 0, 0, 0.25) !important;
	display: inline-block !important;
	vertical-align: -0.2rem !important;
	margin: 0 0.5rem 0 0 !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	flex-shrink: 0 !important;
}

input[type="checkbox"]:hover {
	background-color: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.1) !important;
}

input[type="checkbox"]:focus {
	outline: none !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

input[type="checkbox"]:checked {
	background-color: var(--kirana-primary) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 2px 12px rgba(var(--kirana-primary-rgb, 99, 102, 241), 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3e%3cpolyline points='3.5 8.5 6.5 11.5 12.5 5.5'/%3e%3c/svg%3e") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 75% 75% !important;
}

input[type="checkbox"]:indeterminate {
	background-color: var(--kirana-primary) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 2px 12px rgba(var(--kirana-primary-rgb, 99, 102, 241), 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 8a1 1 0 011-1h6a1 1 0 110 2H5a1 1 0 01-1-1z'/%3e%3c/svg%3e") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 70% 70% !important;
}

input[type="checkbox"]:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	min-width: 1.25rem !important;
	min-height: 1.25rem !important;
	border-radius: 50% !important;
	background-color: rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(16px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(180%) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), 0 2px 6px rgba(0, 0, 0, 0.25) !important;
	display: inline-block !important;
	vertical-align: -0.2rem !important;
	margin: 0 0.5rem 0 0 !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	flex-shrink: 0 !important;
}

input[type="radio"]:hover {
	background-color: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.1) !important;
}

input[type="radio"]:focus {
	outline: none !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

input[type="radio"]:checked {
	background-color: var(--kirana-primary) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 2px 12px rgba(var(--kirana-primary-rgb, 99, 102, 241), 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3.5'/%3e%3c/svg%3e") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 60% 60% !important;
}

input[type="radio"]:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

input[type="text"]::placeholder,
input[type="search"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}

@media (min-width: 1024px) {
	.kirana-sidebar {
		align-self: flex-start !important;
	}
}

input[type="text"]:hover,
input[type="search"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover {
	background-color: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	outline: none !important;
	background-color: rgba(255, 255, 255, 0.09) !important;
	border-color: rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1), 0 4px 16px rgba(0, 0, 0, 0.25) !important;
	color: #ffffff !important;
}

.badge,
.tag {
	border-radius: 100rem !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--border-glass) !important;
	color: var(--snow) !important;
}

.prose {
	color: #e2e8f0 !important;
}

.prose strong, .prose h1, .prose h2, .prose h3, .prose h4 {
	color: var(--snow) !important;
}

.prose p {
	margin-bottom: 1rem !important;
}

.prose p:last-child {
	margin-bottom: 0 !important;
}

.prose ul {
	list-style-type: disc !important;
	padding-left: 1.5rem !important;
	margin-top: 0.75rem !important;
	margin-bottom: 0.75rem !important;
}

.prose ol {
	list-style-type: decimal !important;
	padding-left: 1.5rem !important;
	margin-top: 0.75rem !important;
	margin-bottom: 0.75rem !important;
}

.prose li {
	margin-top: 0.35rem !important;
	margin-bottom: 0.35rem !important;
	padding-left: 0.25rem !important;
}

.prose a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.prose a:hover {
	color: #ffffff !important;
}

footer {
	background: rgba(18, 18, 20, 0.35) !important;
	backdrop-filter: blur(24px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(24px) saturate(180%) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: var(--snow-50) !important;
	position: relative;
	z-index: 10;
}

#credits-modal,
#citationFormatsModal {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	background: rgba(0, 0, 0, 0.45) !important;
	z-index: 99999 !important;
}

#credits-modal .relative,
#citationFormatsModal .relative {
	background: rgba(18, 18, 20, 0.75) !important;
	backdrop-filter: blur(32px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(32px) saturate(180%) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 1.5rem !important;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
	color: #f8fafc !important;
}

.kirana-pagination {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.kirana-pagination strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.625rem;
	border-radius: 0.75rem;
	background-color: var(--kirana-primary);
	color: var(--kirana-primary-contrast);
	font-weight: 600;
	font-size: 0.875rem;
	box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}

.kirana-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.625rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background-color: rgba(255, 255, 255, 0.05);
	color: #cbd5e1;
	font-weight: 500;
	font-size: 0.875rem;
	text-decoration: none;
	transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.kirana-pagination a:hover {
	background-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.25);
	transform: translateY(-1px);
}

.kirana-btn-whatsapp {
	background-color: #16a34a !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.12) 100%) !important;
	background-origin: border-box !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 2px 6px -1px rgba(22, 163, 74, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
	transition: all 180ms ease !important;
}

.kirana-btn-whatsapp:hover {
	background-color: #15803d !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(0, 0, 0, 0.16) 100%) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 6px 16px -3px rgba(21, 128, 61, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	transform: translateY(-1px);
}

.kirana-btn-stats {
	background-color: #0284c7 !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.14) 100%) !important;
	background-origin: border-box !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 2px 6px -1px rgba(2, 132, 199, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
	transition: all 180ms ease !important;
}

.kirana-btn-stats:hover {
	background-color: #0369a1 !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(0, 0, 0, 0.2) 100%) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 6px 16px -3px rgba(2, 132, 199, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	transform: translateY(-1px);
}

.kirana-btn-whatsapp:focus,
.kirana-btn-whatsapp:active,
.kirana-btn-stats:focus,
.kirana-btn-stats:active {
	outline: none !important;
}

.kirana-animated-chart-bars {
	pointer-events: none;
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	gap: 3px;
	width: 20px;
	height: 18px;
}

.kirana-animated-chart-bars .bar {
	flex: 0 0 2.5px;
	width: 2.5px;
	min-width: 2.5px;
	max-width: 2.5px;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 9999px;
	transform-origin: bottom center;
	animation: kiranaChartPulse 1.4s ease-in-out infinite alternate;
}

.kirana-animated-chart-bars .bar-1 {
	height: 16px;
	animation-delay: 0.1s;
}

.kirana-animated-chart-bars .bar-2 {
	height: 16px;
	animation-delay: 0.45s;
}

.kirana-animated-chart-bars .bar-3 {
	height: 16px;
	animation-delay: 0.25s;
}

.kirana-animated-chart-bars .bar-4 {
	height: 16px;
	animation-delay: 0.6s;
}

@keyframes kiranaChartPulse {
	0% {
		transform: scaleY(0.25);
		opacity: 0.75;
	}

	50% {
		transform: scaleY(0.95);
		opacity: 1;
	}

	100% {
		transform: scaleY(0.4);
		opacity: 0.85;
	}
}

