.lcf-wrap { max-width: 720px; }

.lcf-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.lcf-field {
  flex: 1 1 240px;
  margin-bottom: 14px;
  position:relative;
}

.lcf-field label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #1E1E1E;
  font-size: 15px;
}

.lcf-field input,
.lcf-field select,
.lcf-field textarea {
	font-family: "Funnel Display", sans-serif;
  width: 100%;
  padding: 0 20px;
  border: 1px solid #b9b9b9;
  border-radius: 0;
  height: 46px;
  line-height: 46px;
  outline: none;
  box-shadow: none;
  color: #1E1E1E;
  font-weight: 400;
  background: #F8F8F8;
  font-size: 18px;
}
.lcf-field input:focus,
.lcf-field select:focus,
.lcf-field textarea:focus {
	outline: none !important;
	border: 1px solid #ffb900;
	  color: #1E1E1E;
  font-weight: 400;
}

.lcf-field textarea {
  min-height: 140px;
}

.lcf-error {
	display: none;
    font-size: 12px;
    color: #b10000;
    margin-top: 6px;
    position: absolute;
    bottom: -7px;
    margin-left: 10px;
    background: #fff;
    padding: 2px 10px;
    border-radius: 100px;
}

.lcf-field.is-error input,
.lcf-field.is-error select,
.lcf-field.is-error textarea {
  border-color: #b10000;
}

.lcf-global,
.lcf-success {
	display: none;
	padding: 8px 20px;
    border-radius: 0;
    margin-bottom: 12px;
    font-size: 15px;
}

.lcf-global {
  border: 1px solid #b10000;
  color: #b10000;
}

.lcf-success {
  border: 1px solid #0b6b2d;
  color: #0b6b2d;
}

.lcf-btn {
  position: relative;
  padding: 0 30px;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #FFBA00;
  color: #1E1E1E;
  height: 46px;
  transition: .5s;
  width: 100%;
  font-size: 18px;
}
.lcf-btn:hover {
	background: #fbd05e;
	color: #1E1E1E;
}

/* Spinner element */
.lcf-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  display: none;
  animation: lcf-spin 0.7s linear infinite;
}

/* Show spinner when loading */
.lcf-btn.is-loading .lcf-spinner {
  display: inline-block;
}

/* Optional: make text slightly transparent when loading */
.lcf-btn.is-loading .lcf-btn-text {
  opacity: 0.7;
}

/* Animation */
@keyframes lcf-spin {
  to { transform: rotate(360deg); }
}
/* Placeholder style */
.lcf-field input::placeholder,
.lcf-field textarea::placeholder {
  color: #9aa0a6;
  opacity: 1; /* Firefox fix */
  font-weight: 300;
}

/* Firefox */
.lcf-field input::-moz-placeholder,
.lcf-field textarea::-moz-placeholder {
  color: #9aa0a6;
  opacity: 1;
  font-weight: 300;
}

/* Internet Explorer (legacy) */
.lcf-field input:-ms-input-placeholder,
.lcf-field textarea:-ms-input-placeholder {
  color: #9aa0a6;
  font-weight: 300;
}

/* Edge (legacy) */
.lcf-field input::-ms-input-placeholder,
.lcf-field textarea::-ms-input-placeholder {
  color: #9aa0a6;
  font-weight: 300;
}


/* Choices custom styling to match lcf inputs */
.lcf-wrap .choices__inner {
    font-family: "Funnel Display", sans-serif;
    width: 100%;
    padding: 0 10px;
    border: 1px solid #b9b9b9;
    border-radius: 0;
    height: 46px;
    line-height: 46px;
    outline: none;
    box-shadow: none;
    color: #1E1E1E;
    font-weight: 400;
	background: #fff;
	font-size: 17px;
	background: transparent;
}

.lcf-wrap .choices__inner:focus-within {
  border-color: #000;
}

.lcf-wrap .choices__list--dropdown {
  border-radius: 0;
  border: 1px solid #b9b9b9;
  background: #F8F8F8;
  border-top: 0;
}

.lcf-wrap .choices__item--selectable {
  padding: 0;
  	font-family: "Funnel Display", sans-serif;
  width: 100%;
  padding: 0 20px;
  border-radius: 0;
  height: 46px;
  line-height: 46px;
  outline: none;
  box-shadow: none;
  color: #1E1E1E;
  font-weight: 400;
}

.lcf-wrap .choices__item--selectable.is-highlighted {
  background-color: #f3f3f3;
}
.choices__list--single {
	display: block;
	padding: 0;
}
.lcf-wrap .choices__item--selectable {
	padding: 0;
}
.lcf-wrap .choices__list--dropdown .choices__item--choice.choices__item--disabled {
  display: none !important;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
	font-size: 16px;
    padding: 0 10px;
}


.lcf-file input[type="file"]{
  /* visually hidden but accessible */
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lcf-file-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  /* jei norite kad būtų kaip tekstas be dėžutės */
  padding: 2px 0;
}

.lcf-file-text{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  color: #1e1e1e;
  font-size: 16px; /* pasireguliuokit pagal dizainą */
  line-height: 1.2;
  font-weight: 400;
}
.lcf-actions { margin-top: 30px; }

.lcf-file-icon{
  width: 19px;
  height: 17px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;

  /* jūsų SVG kaip inline data-uri */
  background-image: url("data:image/svg+xml;utf8,<svg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_6_347)'><path d='M17.2209 1.6789C14.8529 -0.559633 10.9995 -0.559633 8.63118 1.6789L1.26831 8.63936C-0.423136 10.2384 -0.423136 12.8403 1.26831 14.4393C2.11403 15.2388 3.22472 15.6388 4.33614 15.6388C5.44683 15.6388 6.55825 15.2388 7.40397 14.4393L14.1531 8.05912C14.6448 7.59429 14.9157 6.97651 14.9157 6.31909C14.9157 5.66167 14.6448 5.04389 14.1531 4.57906C13.1381 3.61959 11.4864 3.61959 10.4718 4.57906L6.05839 8.75127C5.71958 9.07156 5.71958 9.59076 6.05839 9.9114C6.3972 10.2317 6.94641 10.2317 7.28559 9.9114L11.6994 5.7392C12.0378 5.41926 12.5882 5.41926 12.9266 5.7392C13.0906 5.89426 13.1808 6.10018 13.1808 6.31909C13.1808 6.538 13.0906 6.74427 12.9266 6.89898L6.17751 13.2792C5.16257 14.2387 3.5112 14.2387 2.49626 13.2792C1.48132 12.3197 1.48132 10.7586 2.49626 9.79914L9.85913 2.83903C11.5509 1.24003 14.3033 1.24003 15.9944 2.83903C16.8138 3.61363 17.265 4.64361 17.265 5.7392C17.265 6.83478 16.8138 7.86477 15.9944 8.63936L8.63192 15.5998C8.29311 15.9201 8.29311 16.4393 8.63192 16.76C8.80151 16.9203 9.02343 17.0003 9.24534 17.0003C9.46725 17.0003 9.68954 16.9203 9.85876 16.76L17.2213 9.7995C18.3687 8.71514 19.0003 7.2733 19.0003 5.7392C19.0003 4.20545 18.3683 2.76361 17.2213 1.67925L17.2209 1.6789Z' fill='%231E1E1E'/></g><defs><clipPath id='clip0_6_347'><rect width='19' height='17' fill='white'/></clipPath></defs></svg>");
}

/* Hover/active (jei norisi) */
.lcf-file-label:hover .lcf-file-text{
  opacity: .85;
}

/* Klaidos būsena (jei failų klaida) */
.lcf-field.is-error .lcf-file-text{
  color: #b10000;
}
.lcf-field.is-error .lcf-file-icon{
  filter: grayscale(1);
  opacity: .75;
}


.lcf-filechips{
  margin-top: 12px;
}

.lcf-filechips-row{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.lcf-filechips-list{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.lcf-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  padding: 8px 10px;
  background: #fff;
  line-height: 1;
}

.lcf-chip-name{
  font-size: 14px;
  font-weight: 500;
  padding: 0 10px;
}

.lcf-chip-size{
  font-size: 12px;
  opacity: .7;
}

.lcf-chip-remove{
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0 2px;
  color: #1E1E1E;
}

.lcf-chip-remove:hover{
  opacity: 1;
  background: none;
  color: #000;
}

.lcf-filechips-hint{
  margin-top: 6px;
  font-size: 12px;
  opacity: .7;
}

/* Error state */
.lcf-field.is-error .lcf-chip{
  border-color: #b10000;
}