/**
 * StartLike Editor - Combined Block Styles
 * Auto-generated from assets/css/block-styles/
 *
 * @package StartLike_Editor
 */

/* ==========================================================================
   Alert Styles
   ========================================================================== */

.is-style-sle-alert {
	background-color: #e8f4fd;
	border-left: 3px solid #2196f3;
	padding: 1em 1.5em;
	border-radius: 4px;
	color: #1565c0;
}

.is-style-sle-alert a {
	color: #0d47a1;
}

.is-style-sle-alert-remark {
	background-color: #fff3e0;
	border-left: 3px solid #ff9800;
	padding: 1em 1.5em;
	border-radius: 4px;
	color: #e65100;
}

.is-style-sle-alert-remark a {
	color: #bf360c;
}

.is-style-sle-alert-success {
	background-color: #e8f5e9;
	border-left: 3px solid #4caf50;
	padding: 1em 1.5em;
	border-radius: 4px;
	color: #2e7d32;
}

.is-style-sle-alert-success a {
	color: #1b5e20;
}

.is-style-sle-alert-warning {
	background-color: #fbe9e7;
	border-left: 3px solid #f44336;
	padding: 1em 1.5em;
	border-radius: 4px;
	color: #c62828;
}

.is-style-sle-alert-warning a {
	color: #b71c1c;
}

/* ==========================================================================
   Post-it Styles
   ========================================================================== */

.is-style-sle-post-it {
	background-color: #fff9c4;
	padding: 1.5em;
	box-shadow:
		2px 2px 6px rgba(0, 0, 0, 0.1),
		inset 0 -40px 36px -28px rgba(0, 0, 0, 0.02);
	transform: rotate(-1deg);
	border: none;
	position: relative;
	font-family: inherit;
	line-height: 1.7;
}

.is-style-sle-post-it::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: #f5f0a0 #fff #f5f0a0;
}

.is-style-sle-post-it-narrow {
	background-color: #fff9c4;
	padding: 1.5em;
	box-shadow:
		2px 2px 6px rgba(0, 0, 0, 0.1),
		inset 0 -40px 36px -28px rgba(0, 0, 0, 0.02);
	transform: rotate(-1deg);
	border: none;
	position: relative;
	font-family: inherit;
	line-height: 1.7;
	max-width: 360px;
}

.is-style-sle-post-it-narrow::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: #f5f0a0 #fff #f5f0a0;
}

/* ==========================================================================
   Speech Bubble Styles
   ========================================================================== */

.is-style-sle-speech {
	background-color: #f0f0f0;
	padding: 1em 1.5em;
	border-radius: 12px;
	position: relative;
	margin-bottom: 20px;
}

.is-style-sle-speech::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #f0f0f0 transparent transparent transparent;
}

.is-style-sle-speech-left {
	background-color: #f0f0f0;
	padding: 1em 1.5em;
	border-radius: 12px;
	position: relative;
	margin-left: 16px;
}

.is-style-sle-speech-left::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #f0f0f0 transparent transparent;
}

.is-style-sle-speech-right {
	background-color: #f0f0f0;
	padding: 1em 1.5em;
	border-radius: 12px;
	position: relative;
	margin-right: 16px;
}

.is-style-sle-speech-right::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #f0f0f0;
}

.is-style-sle-speech-top {
	background-color: #f0f0f0;
	padding: 1em 1.5em;
	border-radius: 12px;
	position: relative;
	margin-top: 16px;
}

.is-style-sle-speech-top::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f0f0f0 transparent;
}

/* ==========================================================================
   List Styles
   ========================================================================== */

.is-style-sle-list-arrow,
.is-style-sle-list-check,
.is-style-sle-list-remark,
.is-style-sle-list-times {
	list-style: none;
	padding-left: 0;
}

.is-style-sle-list-arrow li,
.is-style-sle-list-check li,
.is-style-sle-list-remark li,
.is-style-sle-list-times li {
	position: relative;
	padding-left: 1.6em;
	margin-bottom: 0.4em;
}

.is-style-sle-list-arrow li::before {
	content: "\2192";
	position: absolute;
	left: 0;
	top: 0;
	color: #2196f3;
	font-weight: 700;
}

.is-style-sle-list-check li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: #4caf50;
	font-weight: 700;
}

.is-style-sle-list-remark li::before {
	content: "!";
	position: absolute;
	left: 0.2em;
	top: 0;
	color: #ff9800;
	font-weight: 700;
	font-size: 1.1em;
}

.is-style-sle-list-times li::before {
	content: "\2717";
	position: absolute;
	left: 0;
	top: 0;
	color: #f44336;
	font-weight: 700;
}

/* ==========================================================================
   Ordered List Styles
   ========================================================================== */

.is-style-sle-ordered-list-circle {
	list-style: none;
	padding-left: 0;
	counter-reset: sle-ordered-list;
}

.is-style-sle-ordered-list-circle li {
	position: relative;
	padding-left: 2.2em;
	margin-bottom: 0.5em;
	counter-increment: sle-ordered-list;
}

.is-style-sle-ordered-list-circle li::before {
	content: counter(sle-ordered-list);
	position: absolute;
	left: 0;
	top: 0.1em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6em;
	height: 1.6em;
	background-color: #2196f3;
	color: #fff;
	border-radius: 50%;
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1;
}

.is-style-sle-ordered-list-square {
	list-style: none;
	padding-left: 0;
	counter-reset: sle-ordered-list;
}

.is-style-sle-ordered-list-square li {
	position: relative;
	padding-left: 2.2em;
	margin-bottom: 0.5em;
	counter-increment: sle-ordered-list;
}

.is-style-sle-ordered-list-square li::before {
	content: counter(sle-ordered-list);
	position: absolute;
	left: 0;
	top: 0.1em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6em;
	height: 1.6em;
	background-color: #455a64;
	color: #fff;
	border-radius: 3px;
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1;
}

/* ==========================================================================
   Fluid Shape Styles
   ========================================================================== */

.is-style-sle-fluid-shape-1 img {
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
}

.is-style-sle-fluid-shape-2 img {
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.is-style-sle-fluid-shape-3 img {
	border-radius: 50% 20% 50% 20% / 25% 50% 25% 50%;
}

/* ==========================================================================
   Shadowed Style
   ========================================================================== */

.is-style-sle-shadowed img {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.is-style-sle-shadowed .wp-block-button__link {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease;
}

.is-style-sle-shadowed .wp-block-button__link:hover {
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   Code Block Styles
   ========================================================================== */

.is-style-sle-block-code-nowrap code {
	white-space: nowrap;
	overflow-x: auto;
	display: block;
}

.is-style-sle-block-code-wrap code {
	white-space: pre-wrap;
	word-break: break-all;
}
