/* Daybreak signup page - daylight theme */

/* Layout -------------------------------------------------- */
.daybreak.signup .logoheader {
    flex-shrink: 0;
    height: 80px;
    text-align: right;
}

.daybreak.signup .logincontent {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.daybreak.signup .footerlink {
    flex-shrink: 0;
    height: 80px;
}

.daybreak.signup #flexcontent {
    flex-direction: column;
    min-height: 100vh;
    display: flex;
}

.daybreak.signup .passwordlabel {
    display: flex;
    flex-wrap: nowrap;
}

.daybreak.signup .passwordlabel div {
    width: 50%;
}

/* Cover photo --------------------------------------------- */
.daybreak.signup #coverphoto {
    background-repeat: no-repeat;
    background-image: url("/img/signup.jpg");
    background-size: cover;
    min-height: 100vh;
    background-position: 50% 50%;
}

/* Logo ---------------------------------------------------- */
.daybreak.signup .logoheader img {
    max-height: 40px;
    width: auto;
    margin-left: auto; /* Daybreak sets img{display:block}; use margin instead of text-align. */
}

/* Title --------------------------------------------------- */
.daybreak.signup #signup-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    font-size: clamp(26px, 3.2vw, 34px);
    color: var(--ink, #11162A);
    letter-spacing: -0.01em;
    line-height: 1.15;
}

.daybreak.signup .signup-title-free {
    color: var(--ink-mute, #7A8095);
    font-weight: 500;
}

/* Labels -------------------------------------------------- */
.daybreak.signup .signuplabel {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--ink-soft, #4A5066);
    margin-bottom: 6px;
}

.daybreak.signup .signupsubhead {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 700;
    color: var(--ink-soft, #4A5066);
}

.daybreak.signup .signupform label {
    color: var(--ink-soft, #666);
}

/* Inputs -------------------------------------------------- */
.daybreak.signup input[type="text"],
.daybreak.signup input[type="password"] {
    width: 100%;
    border: 1.5px solid var(--line, #ECEEF4);
    border-radius: 10px;
    padding: 10px 14px;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 15px;
    color: var(--ink, #11162A);
    background: #fff;
    box-shadow: var(--shadow-sm, 0 1px 3px rgba(17,22,42,.04));
    transition: border-color .2s ease, box-shadow .2s ease;
    outline: none;
    display: block;
}

.daybreak.signup input[type="text"]:focus,
.daybreak.signup input[type="password"]:focus {
    border-color: var(--pink, #FF5B85);
    box-shadow: 0 0 0 3px rgba(255, 91, 133, .12);
}

.daybreak.signup input[type="text"].error,
.daybreak.signup input[type="password"].error {
    border-color: rgba(255, 91, 133, .45);
}

/* Response spans (validation feedback) -------------------- */
.daybreak.signup .login-loginformresponse {
    color: var(--coral, #d98b57);
}

/* Footer "Already have an account?" ----------------------- */
.daybreak.signup .footerlink .darkgrey,
.daybreak.signup .footerlink span.darkgrey {
    color: var(--ink-mute, #7A8095);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 14px;
}

.daybreak.signup .footerlink a {
    color: var(--pink, #FF5B85);
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 14px;
}

.daybreak.signup .footerlink a:hover {
    color: var(--blue-deep, #2F6FCB);
}

/* Terms copy ---------------------------------------------- */
.daybreak.signup #signup-editprofilecontainer .darkgrey {
    color: var(--ink-mute, #7A8095);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.daybreak.signup #signup-editprofilecontainer .darkgrey a {
    color: var(--pink, #FF5B85);
    font-weight: 600;
}

/* Human verification notice ------------------------------ */
.daybreak.signup #signup-humanverification .size90 {
    border-radius: 10px;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Mobile -------------------------------------------------- */
@media only screen and (max-width: 670px) {
    .daybreak.signup .signuplabel {
        font-size: 12px !important;
    }
}
