/* CreatorMatch - Creator Registration */

.cmp-register-page {
    background: #fff;
    color: #151515;
}

.cmp-register-container {
    display: grid;
    grid-template-columns: minmax(360px, 0.8fr) minmax(600px, 1.2fr);
    min-height: calc(100vh - 80px);
}


/* LEFT */

.cmp-register-intro {
    background: #111;
    color: #fff;
    padding: 70px 7vw;
}

.cmp-register-intro-inner {
    position: sticky;
    top: 60px;
    max-width: 500px;
}

.cmp-register-brand {
    display: inline-block;
    margin-bottom: 90px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -0.03em;
}

.cmp-register-label {
    display: block;
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    color: #888;
}

.cmp-register-intro .cmp-register-label {
    color: #999;
}

.cmp-register-intro h1 {
    margin: 0;
    max-width: 500px;
    color: #fff;
    font-size: clamp(44px, 4vw, 68px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.cmp-register-description {
    max-width: 450px;
    margin: 28px 0 0;
    color: #aaa;
    font-size: 17px;
    line-height: 1.7;
}

.cmp-register-benefits {
    margin-top: 70px;
}

.cmp-benefit {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 15px;
    padding: 24px 0;
    border-top: 1px solid #2d2d2d;
}

.cmp-benefit > span {
    color: #666;
    font-size: 12px;
}

.cmp-benefit strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.cmp-benefit p {
    margin: 6px 0 0;
    color: #888;
    font-size: 13px;
    line-height: 1.55;
}


/* RIGHT */

.cmp-register-form-area {
    padding: 80px 7vw 120px;
    background: #fff;
}

.cmp-register-form-wrapper {
    max-width: 760px;
    margin: 0 auto;
}

.cmp-form-heading {
    margin-bottom: 60px;
}

.cmp-form-heading h2 {
    margin: 0;
    color: #151515;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.cmp-form-heading p {
    margin: 14px 0 0;
    color: #777;
    font-size: 15px;
}


/* ERROR */

.cmp-form-errors {
    margin-bottom: 40px;
    padding: 20px 22px;
    border: 1px solid #ead0d0;
    border-radius: 12px;
    background: #fff7f7;
    color: #8c2929;
    font-size: 13px;
}

.cmp-form-errors strong {
    display: block;
    margin-bottom: 8px;
}

.cmp-form-errors ul {
    margin: 0;
    padding-left: 18px;
}


/* SECTIONS */

.cmp-form-section {
    padding: 0 0 55px;
    margin-bottom: 55px;
    border-bottom: 1px solid #e7e7e4;
}

.cmp-section-heading {
    display: grid;
    grid-template-columns: 48px 1fr;
    margin-bottom: 30px;
}

.cmp-section-heading > span {
    padding-top: 5px;
    color: #aaa;
    font-size: 11px;
    font-weight: 700;
}

.cmp-section-heading h3 {
    margin: 0;
    color: #161616;
    font-size: 20px;
    letter-spacing: -.02em;
}

.cmp-section-heading p {
    margin: 5px 0 0;
    color: #888;
    font-size: 12px;
}


/* FIELDS */

.cmp-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
}

.cmp-three-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmp-field-full {
    grid-column: 1 / -1;
}

.cmp-field label {
    display: block;
    margin-bottom: 9px;
    color: #333;
    font-size: 12px;
    font-weight: 600;
}

.cmp-field label em {
    color: #999;
    font-style: normal;
}

.cmp-field input,
.cmp-field select,
.cmp-field textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 14px 15px;
    border: 1px solid #dcdcd7;
    border-radius: 9px;
    outline: none;
    background: #fff;
    color: #161616;
    font-family: inherit;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.cmp-field input,
.cmp-field select {
    min-height: 49px;
}

.cmp-field textarea {
    resize: vertical;
    min-height: 130px;
    line-height: 1.6;
}

.cmp-field input:focus,
.cmp-field select:focus,
.cmp-field textarea:focus {
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}

.cmp-field small {
    display: block;
    margin-top: 7px;
    color: #999;
    font-size: 10px;
}


/* PREFIX / ADDON */

.cmp-input-prefix,
.cmp-input-addon {
    position: relative;
}

.cmp-input-prefix > span {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #777;
    font-size: 12px;
    font-weight: 600;
}

.cmp-input-prefix input {
    padding-left: 48px;
}

.cmp-input-addon > span {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #777;
    font-size: 13px;
}

.cmp-input-addon input {
    padding-right: 40px;
}


/* SUBMIT */

.cmp-form-submit {
    padding-left: 48px;
}

.cmp-submit-button,
.cmp-success-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    min-width: 280px;
    padding: 17px 20px;
    border: 0;
    border-radius: 9px;
    background: #111;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, opacity .2s ease;
}

.cmp-submit-button:hover,
.cmp-success-button:hover {
    transform: translateY(-2px);
    opacity: .88;
    color: #fff;
}

.cmp-form-submit p {
    max-width: 480px;
    margin: 16px 0 0;
    color: #999;
    font-size: 10px;
    line-height: 1.6;
}


/* SUCCESS */

.cmp-registration-success {
    max-width: 580px;
    padding-top: 80px;
}

.cmp-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 35px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 20px;
}

.cmp-registration-success h2 {
    margin: 0;
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.cmp-registration-success > p {
    margin: 22px 0 35px;
    color: #777;
    font-size: 15px;
    line-height: 1.7;
}


/* HONEYPOT */

.cmp-honeypot {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}


/* TABLET */

@media (max-width: 1000px) {

    .cmp-register-container {
        grid-template-columns: 1fr;
    }

    .cmp-register-intro {
        padding: 60px 7vw;
    }

    .cmp-register-intro-inner {
        position: static;
        max-width: 700px;
    }

    .cmp-register-brand {
        margin-bottom: 60px;
    }

    .cmp-register-benefits {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .cmp-register-intro {
        padding: 40px 24px 50px;
    }

    .cmp-register-brand {
        margin-bottom: 45px;
    }

    .cmp-register-intro h1 {
        font-size: 42px;
    }

    .cmp-register-form-area {
        padding: 55px 22px 80px;
    }

    .cmp-form-heading h2 {
        font-size: 31px;
    }

    .cmp-fields,
    .cmp-three-fields {
        grid-template-columns: 1fr;
    }

    .cmp-field-full {
        grid-column: auto;
    }

    .cmp-section-heading {
        grid-template-columns: 38px 1fr;
    }

    .cmp-form-submit {
        padding-left: 0;
    }

    .cmp-submit-button {
        width: 100%;
        min-width: 0;
    }

}
/* Creator images */
.cmp-media-section { margin-top: 24px; }
.cmp-media-section > p { color: #777; font-size: 13px; }
.cmp-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.cmp-media-grid label { display: flex; flex-direction: column; gap: 10px; font-size: 14px; font-weight: 600; }
.cmp-media-grid input[type=file] { width: 100%; box-sizing: border-box; border: 1px dashed #bbb; border-radius: 10px; padding: 15px; background: #fafafa; font-size: 13px; }
@media (max-width: 680px) { .cmp-media-grid { grid-template-columns: 1fr; } }

/* v1.6.4 viewport safety */
html:has(.cmp162-register),body:has(.cmp162-register){max-width:100%;overflow-x:clip}
.cmp162-register,.cmp162-register *{box-sizing:border-box}
.cmp162-register .cmp-register-container,.cmp162-register .cmp-register-form-area,.cmp162-register .cmp-register-form-wrapper,.cmp162-register form{min-width:0;max-width:100%}
.cmp162-register input,.cmp162-register select,.cmp162-register textarea{min-width:0;max-width:100%}
@media(max-width:767px){.cmp162-register .cmp-register-container{display:block!important;width:100%!important}.cmp162-register .cmp-register-form-area{width:100%!important;padding:16px!important}.cmp162-register .cmp-register-form-wrapper{width:100%!important;max-width:100%!important}}

/* CreatorMatch v1.7.1 注册页红白视觉 */
.cmp-register-page.cmp162-register{background:#fff3f4!important;color:#242129!important}
.cmp162-register .cmp-register-container{max-width:1480px;margin:24px auto 65px;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);min-height:0;border-radius:28px;overflow:hidden;box-shadow:0 20px 70px #ab526020}
.cmp162-register .cmp-register-intro{background:linear-gradient(145deg,#ff687b,#ee4057 65%,#db2d48)!important;color:#fff!important;padding:65px 5vw}
.cmp162-register .cmp-register-intro h1,.cmp162-register .cmp-register-brand,.cmp162-register .cmp-benefit strong{color:#fff!important}
.cmp162-register .cmp-register-intro h1{font-size:clamp(34px,3.3vw,52px)!important;line-height:1.23!important}
.cmp162-register .cmp-register-description,.cmp162-register .cmp-benefit p{color:#ffe5e9!important}
.cmp162-register .cmp-benefit{border-color:#ffffff44}
.cmp162-register .cmp-register-form-area{background:#fff!important;padding:70px 5vw 90px}
.cmp162-register .cmp-register-label{color:#e5324d!important}
.cmp162-register .cmp-register-intro .cmp-register-label{color:#ffe3e7!important}
.cmp162-register .cmp-form-heading h2,.cmp162-register .cmp-section-heading h3,.cmp162-register .cmp-registration-success h2{color:#222127!important}
.cmp162-register .cmp-field label,.cmp162-register .cmp-media-grid label{color:#35313a!important}
.cmp162-register .cmp-field input,.cmp162-register .cmp-field select,.cmp162-register .cmp-field textarea{background:#fffafb!important;color:#252129!important;border:1px solid #efdee1!important;border-radius:12px!important;box-shadow:none!important}
.cmp162-register .cmp-field input:focus,.cmp162-register .cmp-field select:focus,.cmp162-register .cmp-field textarea:focus{border-color:#ee4057!important;outline:2px solid #ee405722!important}
.cmp162-register .cmp-submit-button,.cmp162-register .cmp-success-button{background:#ee4057!important;color:#fff!important;border-radius:999px!important}
.cmp162-register .cmp-submit-button:hover,.cmp162-register .cmp-success-button:hover{background:#d92c46!important}
.cmp162-register .cmp162-regbar a,.cmp162-register .cmp162-regfoot a{color:#e5324d!important}
@media(max-width:980px){.cmp162-register .cmp-register-container{display:block;margin:14px 14px 40px}.cmp162-register .cmp-register-intro{padding:38px 28px}.cmp162-register .cmp-register-intro-inner{position:static}.cmp162-register .cmp-register-form-area{padding:38px 26px 60px}}
@media(max-width:560px){.cmp162-register .cmp-register-container{margin:0;border-radius:0}.cmp162-register .cmp-register-intro{padding:28px 20px}.cmp162-register .cmp-register-form-area{padding:30px 18px 48px}.cmp162-register .cmp-fields,.cmp162-register .cmp-three-fields{grid-template-columns:minmax(0,1fr)!important}.cmp162-register .cmp-field{min-width:0}}
