/**
 * Buttons
 */
.omraa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: var(--omraa-radius);
	font-family: var(--omraa-font);
	font-size: 14px;
	font-weight: 600;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
	text-decoration: none;
	line-height: 1.2;
	white-space: nowrap;
}
.omraa-btn:focus-visible {
	outline: 3px solid rgba(15,81,50,.25);
	outline-offset: 2px;
}
.omraa-btn:disabled { opacity: .6; cursor: not-allowed; }

/* Primary */
.omraa-btn--primary {
	background: var(--omraa-primary);
	color: #fff;
}
.omraa-btn--primary:hover {
	background: var(--omraa-primary-dark);
	transform: translateY(-1px);
	box-shadow: var(--omraa-shadow);
	color: #fff;
}

/* Secondary (gold) */
.omraa-btn--secondary {
	background: var(--omraa-secondary);
	color: #fff;
}
.omraa-btn--secondary:hover {
	background: var(--omraa-secondary-dark);
	transform: translateY(-1px);
	box-shadow: var(--omraa-shadow);
	color: #fff;
}

/* Outline */
.omraa-btn--outline {
	background: transparent;
	color: var(--omraa-primary);
	border-color: var(--omraa-primary);
}
.omraa-btn--outline:hover {
	background: var(--omraa-primary);
	color: #fff;
}

/* Danger */
.omraa-btn--danger {
	background: var(--omraa-danger);
	color: #fff;
}
.omraa-btn--danger:hover { background: #b02a37; color: #fff; }

/* Ghost */
.omraa-btn--ghost {
	background: transparent;
	color: var(--omraa-text-secondary);
}
.omraa-btn--ghost:hover { background: var(--omraa-background); color: var(--omraa-text); }

/* Sizes */
.omraa-btn--sm { padding: 8px 14px; font-size: 13px; }
.omraa-btn--lg { padding: 14px 28px; font-size: 16px; }
.omraa-btn--block { width: 100%; }
.omraa-btn--icon { padding: 10px; width: 40px; height: 40px; }
