/**
 * ARTEFA – Custom Selects – Style
 *
 * Reużywalne klasy dla stylizowanych selectów z wyszukiwarką.
 * Używane w: onboarding instytucji, formularzach dodawania prac, itp.
 */

/* ── Wrapper ── */
.artefa-ob__custom-select { position: relative; }

/* ── Trigger (przycisk otwierający) ── */
.artefa-ob__cs-trigger {
	width: 100%;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	color: #fff;
	padding: 10px 14px;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	transition: border-color .2s, border-radius .15s;
	box-sizing: border-box;
	line-height: 1.4;
}
.artefa-ob__cs-trigger:focus {
	outline: none;
	border-color: rgba(255,255,255,.35);
}
.artefa-ob__cs-trigger[aria-expanded="true"] {
	border-color: rgba(255,255,255,.3);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* ── Label i strzałka ── */
.artefa-ob__cs-label {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.artefa-ob__cs-label--ph { color: rgba(255,255,255,.3); }
.artefa-ob__cs-arrow {
	flex-shrink: 0;
	color: rgba(255,255,255,.4);
	transition: transform .2s;
}
.artefa-ob__cs-trigger[aria-expanded="true"] .artefa-ob__cs-arrow {
	transform: rotate(180deg);
}

/* ── Dropdown ── */
.artefa-ob__cs-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #16162a;
	border: 1px solid rgba(255,255,255,.2);
	border-top: none;
	border-radius: 0 0 8px 8px;
	overflow-y: auto;
	max-height: 240px;
	z-index: 300;
	display: none;
}
.artefa-ob__cs-dropdown[aria-hidden="false"] { display: block; }
.artefa-ob__cs-dropdown::-webkit-scrollbar { width: 4px; }
.artefa-ob__cs-dropdown::-webkit-scrollbar-track { background: transparent; }
.artefa-ob__cs-dropdown::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,.15);
	border-radius: 2px;
}

/* ── Wyszukiwarka wewnątrz dropdownu ── */
.artefa-ob__cs-search-wrap {
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 8px 8px 6px;
	background: #16162a;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.artefa-ob__cs-search {
	width: 100%;
	box-sizing: border-box;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 6px;
	color: #fff;
	font-size: 13px;
	padding: 7px 10px;
	outline: none;
	transition: border-color .15s;
}
.artefa-ob__cs-search::placeholder { color: rgba(255,255,255,.3); }
.artefa-ob__cs-search:focus { border-color: rgba(124,58,237,.6); }
/* cs-search focus – kolor per rola (onboarding + modal) */
.artefa-ob--tworca     .artefa-ob__cs-search:focus,
.artefa-profile__modal--tworca     .artefa-ob__cs-search:focus { border-color: rgba(127,90,240,.6); }
.artefa-ob--klient     .artefa-ob__cs-search:focus,
.artefa-profile__modal--klient     .artefa-ob__cs-search:focus { border-color: rgba(44,182,125,.6); }
.artefa-ob--instytucja .artefa-ob__cs-search:focus,
.artefa-profile__modal--instytucja .artefa-ob__cs-search:focus { border-color: rgba(0,194,255,.6); }
.artefa-ob--dostawcy   .artefa-ob__cs-search:focus,
.artefa-profile__modal--dostawcy   .artefa-ob__cs-search:focus { border-color: rgba(244,197,66,.6); }

.artefa-ob__cs-no-results {
	padding: 10px 14px;
	font-size: 13px;
	color: rgba(255,255,255,.35);
	font-style: italic;
}

/* ── Opcje ── */
.artefa-ob__cs-option {
	padding: 10px 14px;
	font-size: 14px;
	color: rgba(255,255,255,.75);
	cursor: pointer;
	transition: background .1s, color .1s;
	user-select: none;
}
.artefa-ob__cs-option:hover    { background: rgba(124,58,237,.22); color: #fff; }
.artefa-ob__cs-option.is-selected { background: rgba(124,58,237,.32); color: #fff; }
/* cs-option hover + selected – kolor per rola (onboarding + modal) */
.artefa-ob--tworca     .artefa-ob__cs-option:hover,
.artefa-profile__modal--tworca     .artefa-ob__cs-option:hover       { background: rgba(127,90,240,.22); }
.artefa-ob--tworca     .artefa-ob__cs-option.is-selected,
.artefa-profile__modal--tworca     .artefa-ob__cs-option.is-selected  { background: rgba(127,90,240,.32); }
.artefa-ob--klient     .artefa-ob__cs-option:hover,
.artefa-profile__modal--klient     .artefa-ob__cs-option:hover        { background: rgba(44,182,125,.22); }
.artefa-ob--klient     .artefa-ob__cs-option.is-selected,
.artefa-profile__modal--klient     .artefa-ob__cs-option.is-selected  { background: rgba(44,182,125,.32); }
.artefa-ob--instytucja .artefa-ob__cs-option:hover,
.artefa-profile__modal--instytucja .artefa-ob__cs-option:hover        { background: rgba(0,194,255,.18); }
.artefa-ob--instytucja .artefa-ob__cs-option.is-selected,
.artefa-profile__modal--instytucja .artefa-ob__cs-option.is-selected  { background: rgba(0,194,255,.25); }
.artefa-ob--dostawcy   .artefa-ob__cs-option:hover,
.artefa-profile__modal--dostawcy   .artefa-ob__cs-option:hover        { background: rgba(244,197,66,.18); color: #1a1a1a; }
.artefa-ob--dostawcy   .artefa-ob__cs-option.is-selected,
.artefa-profile__modal--dostawcy   .artefa-ob__cs-option.is-selected  { background: rgba(244,197,66,.25); color: #1a1a1a; }

/* ── Disabled (np. miasto przed wyborem województwa) ── */
.artefa-ob__cs--disabled .artefa-ob__cs-trigger {
	opacity: .38;
	cursor: not-allowed;
}
