

/* Danger & Delete Buttons */
.gc-crm-btn-danger {
	background-color: var(--gc-danger);
	color: #ffffff;
}

.gc-crm-btn-danger:hover {
	background-color: #b91c1c;
	color: #ffffff;
}

.gc-crm-btn-danger-outline {
	background: rgba(217, 48, 37, 0.15);
	color: #fecaca;
	border-color: rgba(252, 165, 165, 0.45);
}

.gc-crm-btn-danger-outline:hover {
	background: var(--gc-danger);
	color: #ffffff;
	border-color: var(--gc-danger);
}

/* Client Portal Header & Progress Stepper */
.gc-crm-topbar-client {
	background: linear-gradient(135deg, #0f172a 0%, #065f46 100%);
}

.gc-crm-stepper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 0.5rem;
	margin-block: 1rem;
	padding: 0;
	list-style: none;
}

.gc-crm-step {
	padding: 0.6rem 0.75rem;
	border-radius: var(--gc-radius);
	border: 1px solid var(--gc-border);
	background: var(--gc-surface);
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--gc-text-muted);
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.gc-crm-step.is-complete {
	background: var(--gc-success-bg);
	border-color: #a8dab5;
	color: var(--gc-success);
}

.gc-crm-step.is-current {
	background: #dbeafe;
	border-color: var(--gc-primary);
	color: var(--gc-primary);
	font-weight: 700;
}

/* File Manager Rows */
.gc-crm-file-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	background: var(--gc-surface);
	border: 1px solid var(--gc-border);
	border-radius: var(--gc-radius);
	margin-block-end: 0.65rem;
}

.gc-crm-role-switcher-bar {
	background: #0f172a;
	color: #ffffff;
	padding: 0.85rem 1.25rem;
	border-radius: var(--gc-radius-lg);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1.5rem;
}
