
.captcha-control-btn {
    border: 1px solid #255;
    background-color: black;
    cursor: pointer;
    /*color: #255;*/
}
.captcha-control-btn:hover {
    border-color: #22aa88;
}

.captcha-control-btn svg {
  width: 20px;
  height: 20px;
  display: block;
}
.captcha-control-btn svg path {
    fill: #225555 !important;
}
.captcha-control-btn:hover svg path {
    fill: #22aa88 !important;
}

.sac {
    display: flex;
    align-items: end;
    gap: 4px;
}

.sac-captcha {
    margin-bottom: 16px;
    position: relative;
    /*height: 45px;
    width: 100%;*/
}

.sac-captcha label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #7aa3a3;
}

.sac-captcha input {
    width: 30%;
    padding: 2px 12px;

    font-size: 14px;
    color: #ffffff;

    background-color: #000000;
    border: 1px solid #225555;
    border-radius: 0px;

    box-sizing: border-box;
    transition:
        border-color 160ms ease,
	box-shadow 160ms ease,
	background-color 160ms ease;
    caret-color: #225555;
}
.sac-captcha input:focus {
    outline: none;
    border-color: #22aa88;
    background-color: #0f1720;
    box-shadow:
        0 0 0 1px rgba(34,170,136,0.3),
	0 0 10px rgba(34,170,136,0.15);
}
.sac-captcha input::placeholder {
    color: #556b6b;
}

.sac-captcha .captcha-error-message {
    position: absolute;
    right: 134px;
    bottom: -18px;
    display: block;
    font-size: 12px;
    overflow: hidden;
}

.sac-captcha input.input-error {
    animation: borderBlink 2s ease-out 1;
}
.sac-captcha .captcha-error-message.blink {
    display: block;
    animation: textBlink 2s ease-out forwards;
}

