speakkit/public/assets/scss/default/_form.scss
2024-12-10 10:57:24 +05:30

197 lines
3.9 KiB
SCSS

/*-------------------------
Forms Styles
-------------------------*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
input,
select,
textarea {
width: 100%;
transition: 0.3s;
}
input {
height: 60px;
}
select {
transition: 0.3s;
height: 50px;
padding: 10px 20px;
outline: none;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border: 0 none;
border-radius: 3px;
color: var(--color-heading);
font-family: var(--font-secondary);
font-size: 15px;
font-weight: 600;
background: url(../../images/icons/arrow-icon.png) 88% center no-repeat transparent;
background-color: var(--color-lighten01);
min-width: 160px;
cursor: pointer;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea {
font-size: 15px;
background-color: var(--color-white);
-webkit-box-shadow: none;
box-shadow: none;
padding: 0 25px;
outline: none;
border: none;
border-radius: 5px;
color: var(--color-heading);
/* -- Placeholder -- */
&::placeholder {
color: var(--color-placeholder);
/* Firefox */
opacity: 1;
}
&:-ms-input-placeholder {
/* Internet Explorer 10-11 */
color: var(--color-placeholder);
opacity: 1;
}
&::-ms-input-placeholder {
/* Microsoft Edge */
color: var(--color-placeholder);
opacity: 1;
}
&:focus {
border-color: var(--color-primary);
}
}
textarea {
padding: 20px 25px;
}
// Custom Checkbox and radio button
input[type="checkbox"],
input[type="radio"] {
opacity: 0;
position: absolute;
~label {
position: relative;
font-size: 15px;
line-height: 26px;
color: var(--color-heading);
padding-left: 32px;
cursor: pointer;
margin-bottom: 0;
&::before {
content: " ";
position: absolute;
top: 4px;
left: 0;
width: 17px;
height: 17px;
// background-color: #fff;
border: 1px solid #d2d5d6;
border-radius: 2px;
transition: all .3s;
}
&::after {
content: "\e913";
font-family: var(--font-icomoon);
font-size: 10px;
color: var(--color-white);
position: absolute;
top: 0;
left: 4px;
opacity: 0;
transition: all .3s;
}
}
&:checked {
~label {
&::before {
background-color: var(--color-primary);
border-color: var(--color-primary);
}
&::after {
opacity: 1;
}
}
}
}
input[type="radio"] {
~label {
padding-left: 30px;
&::before {
border: 1px solid #dcdfe0;
border-radius: 50%;
}
&::after {
content: "";
height: 7px;
width: 7px;
top: 9px;
left: 5px;
background-color: var(--color-primary);
border-radius: 50%;
}
}
&:checked {
~label {
&::before {
background-color: var(--color-white);
border-color: #dcdfe0;
}
}
}
}
/*--------------------
Contact Form
----------------------*/
.form-group {
margin-bottom: 20px;
&:last-child {
margin-bottom: 0;
}
label {
color: var(--color-heading);
margin-bottom: 8px;
}
.submit-btn {
padding: 0 35px;
}
}
.form-message {
margin-bottom: 0;
text-align: center;
&.error {
margin-top: 20px;
color: #f80707;
}
&.success {
margin-top: 20px;
color: #0d8d2d;
}
}