/* -----------------------------------------------------------------------
   Shared base styles (colors, buttons, notices, form groups).
   Loaded as a dependency by both the Manager shell and the Login page.
----------------------------------------------------------------------- */
:root {
	--color-espresso: #3B241C;
	--color-petrol: #167D8D;
	--color-crema: #fbfbf9;
	--color-caramelo: #B9825A;
	--color-grafito: #252525;
	--color-white: #FFFFFF;
	--color-sidebar: #141414;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
	color: var(--color-grafito);
}

/* --- Scrollbar (Minimalist Light) --- */
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: transparent;
}
::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.12);
	border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.22);
}

/* --- Buttons --- */
.cfcrmn-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 18px;
	border-radius: 8px;
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	text-decoration: none;
	transition: background .15s, opacity .15s;
	line-height: 1;
}

.cfcrmn-btn--primary {
	background: var(--color-caramelo);
	color: var(--color-white);
}

.cfcrmn-btn--primary:hover {
	opacity: 0.9;
}

.cfcrmn-btn--cancel {
	background: var(--color-crema);
	color: var(--color-grafito);
}

.cfcrmn-btn--cancel:hover {
	background: #e8e2d8;
}

.cfcrmn-btn--sm {
	padding: 6px 14px;
	font-size: 12.5px;
}

/* --- Notices --- */
.cfcrmn-notice {
	padding: 11px 16px;
	border-radius: 8px;
	font-size: 13.5px;
	margin-bottom: 14px;
}

.cfcrmn-notice--info {
	background: #e8f0fe;
	color: var(--color-petrol);
	border: 1px solid #c5d8f9;
}

.cfcrmn-notice--success {
	background: #e6f4ea;
	color: #1e7e34;
	border: 1px solid #c3e6cb;
}

.cfcrmn-notice--error {
	background: #fce8e6;
	color: #c62828;
	border: 1px solid #f5c6c2;
}

/* --- Form groups --- */
.cfcrmn-form-group {
	margin-bottom: 14px;
}

.cfcrmn-form-group label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: var(--color-grafito);
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: .3px;
	text-align: left !important;
}

.cfcrmn-form-group input:not([type="checkbox"]):not([type="radio"]),
.cfcrmn-form-group select,
.cfcrmn-form-group textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 12px;
	border: 1px solid rgba(37, 37, 37, 0.15);
	border-radius: 8px;
	font-size: 14px;
	outline: none;
	transition: border-color .15s;
	background: var(--color-white);
	color: var(--color-grafito);
	text-align: left !important;
}

.cfcrmn-form-group input:not([type="checkbox"]):not([type="radio"]):focus,
.cfcrmn-form-group select:focus,
.cfcrmn-form-group textarea:focus {
	border-color: var(--color-petrol);
	box-shadow: 0 0 0 3px rgba(22, 125, 141, .12);
}

.cfcrmn-form-actions {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 20px;
}
