/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *

 */

/* .domain-context-debug {
	padding: 8px 12px;
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.4;
	background: var(--domain-surface);
	border-left: 4px solid var(--domain-accent);
	border-radius: var(--domain-radius);
}

main a:not(.btn):not([class*="btn-"]) {
	color: #1d4ed8;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

main a:not(.btn):not([class*="btn-"]):hover,
main a:not(.btn):not([class*="btn-"]):focus {
	color: #0f766e;
	text-decoration-thickness: 2px;
}

main a:not(.btn):not([class*="btn-"]):focus-visible {
	outline: 2px solid #0f766e;
	outline-offset: 2px;
	border-radius: 2px;
}

.domain-addons-list {
	margin-top: 12px;
	margin-left: 12px;
	color: #676a6c;
}

.domain-theme-preview {
	--preview-primary: #1f4e79;
	--preview-accent: #1ab394;
	--preview-surface: #f8f9fb;
	--preview-radius: 8px;
	margin-bottom: 16px;
	padding: 12px;
	background: var(--preview-surface);
	border: 1px solid #d8dce2;
	border-radius: var(--preview-radius);
}

.domain-theme-preview__title {
	font-weight: 600;
	color: var(--preview-primary);
	margin-bottom: 8px;
}

.domain-theme-preview__badge {
	display: inline-block;
	padding: 2px 8px;
	background: var(--preview-accent);
	color: #fff;
	border-radius: 999px;
	font-size: 12px;
	margin-left: 8px;
}

.domain-theme-preview__line {
	margin-top: 8px;
	padding: 8px;
	border-left: 4px solid var(--preview-accent);
	border-radius: var(--preview-radius);
	background: #fff;
}

.domain-theme-presets {
	margin: 0 0 14px;
}

.domain-theme-presets__label {
	display: inline-block;
	margin-right: 8px;
	font-weight: 600;
}

.domain-theme-presets .btn {
	margin-right: 6px;
}

.cart-table > tbody > tr > td,
.cart-table > thead > tr > th {
	vertical-align: top;
}

.cp-order-block .cart-table {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0;
}

.cart-price-header,
.cart-price-cell,
.cart-grand-total {
	text-align: right;
}

.price-cell {
	text-align: right;
	max-width: 90px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cp-table-number {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.cp-order-nav-link {
	background: #f8fafc !important;
	border: 1px solid #cbd5e1 !important;
	color: #334155 !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.cp-order-nav-link:hover,
.cp-order-nav-link:focus {
	background: #f1f5f9 !important;
	border-color: #94a3b8 !important;
	color: #0f172a !important;
}

.cp-chip-btn {
	background: #ecfdf5 !important;
	border: 1px solid #86efac !important;
	color: #166534 !important;
	border-radius: 9999px !important;
	font-weight: 700 !important;
	padding: 2px 9px !important;
	text-decoration: none !important;
}

.cp-chip-btn:hover,
.cp-chip-btn:focus {
	background: #dcfce7 !important;
	border-color: #4ade80 !important;
	color: #14532d !important;
}

.cp-chip-btn-alt {
	background: #eff6ff !important;
	border: 1px solid #93c5fd !important;
	color: #1e3a8a !important;
	border-radius: 9999px !important;
	font-weight: 700 !important;
	padding: 2px 9px !important;
	text-decoration: none !important;
}

.cp-chip-btn-alt:hover,
.cp-chip-btn-alt:focus {
	background: #dbeafe !important;
	border-color: #60a5fa !important;
	color: #1e40af !important;
}

.cp-order-block {
	margin-top: 10px;
	margin-bottom: 12px;
	padding: 12px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
}

.cp-order-block-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.cp-order-block-title {
	margin: 0 !important;
	font-weight: 700;
}

.cp-order-block-project {
	background: #f0fdf4;
	border-left: 4px solid #22c55e;
}

.cp-order-block-project .cp-order-block-title {
	color: #166534;
}

.cp-order-block-product {
	background: #eff6ff;
	border-left: 4px solid #3b82f6;
}

.cp-order-block-product .cp-order-block-title {
	color: #1e3a8a;
}

.cp-order-summary {
	padding: 10px 12px;
	margin-bottom: 10px;
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
}

.cp-order-total {
	color: #0f766e;
	font-weight: 700;
}

.cp-status-badge {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.cp-status-badge-active {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

.cp-status-badge-default {
	background: #e2e8f0;
	color: #334155;
	border: 1px solid #cbd5e1;
}

.cp-status-badge-warning {
	background: #fef3c7;
	color: #92400e;
	border: 1px solid #fcd34d;
}

.cp-status-badge-priced {
	background: #dbeafe;
	color: #1e3a8a;
	border: 1px solid #93c5fd;
}

.cp-privileged-pricing-badge {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 8px;
	border: 1px solid #f59e0b;
	background: #fef3c7;
	color: #92400e;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.01em;
	box-shadow: 0 1px 2px rgba(146, 64, 14, 0.15);
}

.cp-order-table-full {
	width: 100% !important;
	table-layout: auto;
} */
