/* ATLAS Calculator – Public styles */

/* Auth forms — styled to match the site Contact Us form (Poppins, pill inputs,
   text + arrow submit with sliding underline). */
.atlas-form-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #231f20;
}
.atlas-form-wrap h2 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    color: #231f20;
}
.atlas-intro {
    color: #615651;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    margin: 0 0 28px;
}

.atlas-form a,
.atlas-form-wrap a { color: #fe6020; }

.atlas-form .atlas-field { margin-bottom: 18px; }
.atlas-row {
    display: flex;
    gap: 18px;
}
.atlas-row .atlas-field {
    flex: 1 1 0;
    min-width: 0;
}
@media (max-width: 768px) {
    .atlas-row { display: block; gap: 0; }
}
.atlas-form label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 8px;
    padding-left: 13px;
}
.atlas-form .req { color: #fe6020; }
.atlas-form input[type=text],
.atlas-form input[type=email],
.atlas-form input[type=tel],
.atlas-form input[type=password],
.atlas-form textarea {
    width: 100%;
    padding: 12px 18px;
    border: 1px solid #231f20;
    border-radius: 30px;
    background-color: #fff;
    font-size: 15px;
    font-family: inherit;
    color: #231f20;
    box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
}
.atlas-form input::placeholder,
.atlas-form textarea::placeholder {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    text-transform: capitalize;
    color: #d1d0cf;
}
.atlas-form input:focus,
.atlas-form textarea:focus {
    outline: none;
    border-color: #fe6020;
    box-shadow: 0 0 0 1px #fe6020;
}
.atlas-form textarea {
    resize: vertical;
    min-height: 160px;
    border-radius: 20px;
}

.atlas-field-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}
.atlas-field-inline label {
    margin: 0;
    padding-left: 0;
    font-weight: 300;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.atlas-field-inline input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid #231f20;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    position: relative;
    flex: 0 0 auto;
    transition: background .15s, border-color .15s;
}
.atlas-field-inline input[type=checkbox]:checked {
    background: #fff;
    border-color: #231f20;
}
.atlas-field-inline input[type=checkbox]:checked::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 50%;
    background: #fe6020;
}
.atlas-link-right { color: #fe6020; text-decoration: none; font-size: 13px; font-weight: 300; }
.atlas-link-right:hover { text-decoration: underline; }

.atlas-btn {
    display: block;
    width: 100%;
    margin-top: 4px;
    padding: 13px 24px;
    background: #fe6020;
    color: #fff;
    border: 1px solid #fe6020;
    border-radius: 30px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    /* text-transform: uppercase; */
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.atlas-btn:hover { background: #e5511a; border-color: #e5511a; }
.atlas-btn:disabled { opacity: .45; cursor: not-allowed; }

.atlas-form-msg {
    min-height: 0;
    margin-bottom: 16px;
    padding: 0;
    border-radius: 8px;
    font-size: 13px;
    line-height: 150%;
    transition: padding .15s;
}
.atlas-form-msg.is-success {
    background: #edfaef;
    color: #00733a;
    border: 1px solid #b8e6c4;
    padding: 10px 14px;
}
.atlas-form-msg.is-error {
    background: #fcebec;
    color: #b32d2e;
    border: 1px solid #f1b3b5;
    padding: 10px 14px;
}

.atlas-form-foot {
    margin: 22px 0 0;
    color: #615651;
    font-weight: 300;
    font-size: 13px;
    text-align: center;
}
.atlas-form-foot a { color: #fe6020; text-decoration: underline; }
.atlas-form-foot a:hover { text-decoration: none; }

/* Generic notice (used for login wall, etc.) */
.atlas-notice {
    max-width: 640px;
    margin: 40px auto;
    padding: 18px 22px;
    background: #fff8e5;
    border: 1px solid #f1e189;
    border-left: 4px solid #dba617;
    border-radius: 4px;
    color: #4a3f00;
    font-size: 14px;
}
.atlas-notice a { color: #2271b1; }

/* Calculator topbar */
.atlas-calc-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    margin: 0 0 16px;
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    font-size: 13px;
    color: #1d2327;
}
.atlas-calc-company { color: #50575e; }
.atlas-link {
    color: #2271b1;
    text-decoration: none;
}
.atlas-link:hover { text-decoration: underline; }
.atlas-calc-actions { display: inline-flex; align-items: center; gap: 8px; }
.atlas-calc-sep { color: #c3c4c7; }
.atlas-calc-container { /* host slot for merchant calculator HTML */ }
