/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.kr-mr-container * {
  box-sizing: border-box;
}
.kr-mr-d {
    display: block !important;
}
.kr-mr-nd {
    display: none !important;
}
.kr-mr-settings-form input {
    width: 100%;
}
.kr-mr-submit-button {
    margin-top: 15px;
}
.kr-mr-message-div {
    width: 100%;
    position: absolute;
    z-index: 999;
}
.kr-mr-logo-container {
    margin: 0px auto 15px auto !important;
}
.kr-mr-logo-container > a > img {
    width: 100%;
    max-width: 300px;
}
.kr-mr-container .kr-mr-form-wrap {
  width: calc(100% - 2px);
  width: calc(100% - var(--button--border-width));
    position: relative;
}

.kr-mr-introduction-text-container {
  margin: 0px auto 15px auto !important;
}

.kr-mr-alert {
    padding: 12px 16px;
    margin-bottom: 15px;
    width: 100%;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    animation: kr-mr-fadeIn 0.3s ease;
}
.kr-mr-alert-success {
    background-color: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}
.kr-mr-alert-danger {
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}
@keyframes kr-mr-fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}