.input-wrapper { /* Basic Information */ --input-placeholder-color: var(--placeholder-color); --input-placeholder-weight: 400; --input-hint-color: var(--placeholder-color); --input-color: var(--grey-color); --input-border-radius: 6px; /* Size modifiers */ --input-padding-vertical: 12px; --input-padding-horizontal: 25px; --input-font-size: 16px; /* Styling */ --input-background: transparent; --input-shadow: none; --input-border: 1px solid transparent; --input-border-bottom: var(--input-border); /* Hover Styling */ --input-background-hover: var(--input-background); --input-shadow-hover: var(--input-shadow); --input-border-hover: var(--input-border); --input-border-bottom-hover: var(--input-border-bottom); /* Focus Styling */ --input-background-focus: var(--input-background); --input-shadow-focus: var(--input-shadow); --input-border-focus: var(--input-border); --input-border-bottom-focus: var(--input-border-bottom); /* Disabled */ --input-color-disabled: var(--disable-color); /* Danger */ --input-danger-color: var(--danger-color); /* Select arrow transform */ --input-arrow-transform: rotate(0); --input-arrow-transform-active: rotate(0); } /** Input Wrapper */ [style*="visibility: hidden"] .input-wrapper { opacity: 0; } .input-wrapper { border: var(--input-border); border-bottom: var(--input-border-bottom); border-radius: var(--input-border-radius); } .input-wrapper:hover { border: var(--input-border-hover); border-bottom: var(--input-border-bottom-hover); } .input-wrapper.focused { border: var(--input-border-focus); border-bottom: var(--input-border-bottom-focus); } .input-wrapper.danger { border: 1px solid var(--input-danger-color); } /** Input Box*/ .input-box { box-shadow: var(--input-shadow); background: var(--input-background); border-radius: var(--input-border-radius); position: relative; padding: calc(var(--input-padding-vertical) + 23px) 0 var(--input-padding-vertical) var(--input-padding-horizontal); cursor: text; color: var(--input-color); } .input-box.static { padding-top: var(--input-padding-vertical); } .input-wrapper:hover > .input-box { box-shadow: var(--input-shadow-hover); background: var(--input-background-hover); } .input-wrapper.focused > .input-box { box-shadow: var(--input-shadow-focus); background: var(--input-background-focus); } .input-box.select { cursor: pointer; } .input-wrapper.disabled > .input-box { cursor: not-allowed !important; user-select: none; } /** Placeholder */ .input-box > .placeholder { position: absolute; left: 0; top: 0; bottom: 0; right: 0; overflow: hidden; pointer-events: none; color: var(--input-placeholder-color); font-weight: var(--input-placeholder-weight); } .input-box .input::placeholder, .input-box .input.placeholder { color: var(--input-placeholder-color); opacity: 1; } .input-wrapper.hint > .input-box .input::placeholder { color: var(--input-hint-color); } .input-wrapper.danger > .input-box .input::placeholder, .input-wrapper.danger > .input-box .placeholder { color: var(--input-danger-color); } .input-wrapper.disabled > .input-box .input::placeholder, .input-wrapper.disabled > .input-box .input.placeholder { color: var(--input-color-disabled); } .input-box > .placeholder > label { position: absolute; font-size: var(--input-font-size); line-height: 24px; top: calc(var(--input-padding-vertical) + 24px); left: var(--input-padding-horizontal); transform: translateY(-50%); transition: all 0.5s ease 0s; } .input-wrapper.active > .input-box > .placeholder > label, .input-wrapper.focused > .input-box > .placeholder > label, .input-wrapper.hint > .input-box > .placeholder > label { top: calc(var(--input-padding-vertical) + 13px); font-size: 12px; line-height: 18px; } /* Icon */ .input-wrapper > .input-box .icon { transition: all 0.3s linear 0s; transform: var(--input-arrow-transform); margin-right: var(--input-padding-horizontal); } .input-wrapper.opened > .input-box.select .icon { transform: var(--input-arrow-transform-active); } .input-wrapper.danger > .input-box .icon { color: var(--input-danger-color); } /** Input */ .input-box .input { outline: 0 none !important; box-shadow: none !important; border-radius: 0; border: 0 none; padding: 0 var(--input-padding-horizontal) 0 0; font-size: var(--input-font-size); background: transparent !important; color: inherit; width: 100%; min-height: 24px; line-height: 24px; resize: none; cursor: inherit; } .input-box textarea.input { margin-top: 5px; } .input-box .uk-grid .input { min-height: 27px; } .input-box .input:disabled { background: transparent; color: var(--input-color-disabled); } /* Tools */ .input-box > .tools { padding-right: var(--input-padding-horizontal); } /* Options */ .uk-dropdown.options { max-height: 198px; /* 31px each line height, 5+5 margin top+bottom, 1+1 border top+bottom */ overflow: auto; } /* Chips and Search Input */ .input-wrapper:not(.focused) > .input-box .input.search { opacity: 0; } .input-box .chip { max-width: calc(100% - var(--input-padding-horizontal)); } .input-box .more { color: var(--input-hint-color); font-size: var(--input-font-size); } .input-box .uk-grid .input, .input-box .uk-grid-margin .input, .input-box .uk-grid .more, .input-box:not(.static) .chip, .input-box .uk-grid-margin.chip { margin-top: 10px; } /** Modifiers */ .input-wrapper.inner { --input-shadow: var(--shadow-inset); --input-background: var(--light-color); } .input-wrapper.flat { --input-background: var(--light-color); --input-border: 1px solid var(--muted-color); } .input-wrapper.border-bottom { --input-border-radius: 0; --input-border-bottom: 1px solid var(--muted-color); --input-padding-horizontal: 0; --input-padding-vertical: 5px; --input-border-bottom-focus: 1px solid var(--grey-color); --input-font-size: 14px; } .input-wrapper.filter { --input-placeholder-color: var(--primary-color); --input-font-size: 14px; --input-padding-horizontal: 20px; --input-padding-vertical: 10px; --input-border-radius: 60px; --input-border: 1px solid var(--muted-color); --input-background: var(--default-color); --input-color: var(--primary-color); --input-border-hover: 1px solid var(--primary-color); --input-arrow-transform-active: rotate(-180deg); } .input-wrapper.search { --input-font-size: 14px; --input-padding-horizontal: 30px; --input-padding-vertical: 20px; --input-background-disabled: transparent; --input-border-disabled: 1px solid transparent; } .input-wrapper.advanced-search { --input-placeholder-weight: 700; --input-placeholder-color: var(--grey-color); --input-border-radius: 54px; --input-padding-horizontal: 30px; --input-padding-vertical: 10px; --input-font-size: 14px; --input-background-hover: var(--muted-color); --input-shadow-hover: var(--shadow-medium); --input-background-focus: var(--default-color); --input-shadow-focus: var(--shadow-medium); } .input-wrapper.x-small { --input-padding-horizontal: 15px; --input-padding-vertical: 5px; --input-font-size: 14px; } .input-wrapper.small { --input-padding-horizontal: 20px; --input-padding-vertical: 10px; --input-font-size: 14px; } .input-wrapper.small-vertical { --input-padding-vertical: 10px; }