/* ==========================================================
   ORGANIZATION SIGNUP
========================================================== */

.organization-signup{

    max-width:1600px;

    margin:auto;

    padding:
        140px
        48px;

}

.organization-container{

    display:flex;

    flex-direction:column;

    gap:80px;

}

/* ==========================================================
   HEADER
========================================================== */

.organization-header{

    max-width:900px;

}

.organization-label{

    display:inline-block;

    padding:
        10px
        18px;

    border-radius:999px;

    background:
        rgba(
            79,
            140,
            255,
            .10
        );

    border:
        1px solid
        rgba(
            79,
            140,
            255,
            .25
        );

    color:var(--accent);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;

}

.organization-header h2{

    font-size:64px;

    line-height:1.05;

    letter-spacing:-2px;

    margin-bottom:28px;

}

.organization-introduction{

    max-width:850px;

    color:var(--text-soft);

    font-size:22px;

    line-height:1.8;

}

/* ==========================================================
   ORGANIZATION JOURNEY
========================================================== */

.organization-grid{

    display:grid;

    grid-template-columns:

        repeat(
            4,
            1fr
        );

    gap:24px;

}

.organization-card{

    background:

        linear-gradient(

            180deg,

            rgba(
                255,
                255,
                255,
                .03
            ),

            rgba(
                255,
                255,
                255,
                .01
            )

        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius:24px;

    padding:36px;

    transition:
        transform .3s,
        border-color .3s;

}

.organization-card:hover{

    transform:
        translateY(-6px);

    border-color:
        rgba(
            79,
            140,
            255,
            .35
        );

}

.organization-number{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--accent);

    color:white;

    font-weight:700;

    margin-bottom:22px;

}

.organization-card h3{

    font-size:24px;

    margin-bottom:16px;

}

.organization-card p{

    color:var(--text-soft);

    line-height:1.8;

}

/* ==========================================================
   SUMMARY
========================================================== */

.organization-summary{

    background:

        rgba(
            255,
            255,
            255,
            .02
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius:28px;

    padding:48px;

}

.organization-summary h3{

    font-size:36px;

    margin-bottom:24px;

}

.organization-summary p{

    color:var(--text-soft);

    font-size:20px;

    line-height:1.8;

    max-width:900px;

}

/* ==========================================================
   ACTIONS
========================================================== */

.organization-actions{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

/*
    Reuse the site's existing
    button styles.
*/

.organization-actions .primary-btn,
.organization-actions .secondary-btn{

    margin:0;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1200px){

    .organization-header h2{

        font-size:56px;

    }

    .organization-grid{

        grid-template-columns:

            repeat(
                2,
                1fr
            );

    }

}

@media(max-width:900px){

    .organization-header h2{

        font-size:48px;

    }

    .organization-actions{

        flex-direction:column;

        align-items:flex-start;

    }

}

@media(max-width:768px){

    .organization-signup{

        padding:
            100px
            24px;

    }

    .organization-grid{

        grid-template-columns:1fr;

    }

    .organization-introduction{

        font-size:20px;

    }

}

/* WEB-024-3 REGISTRATION AND LOGIN INTERFACE START */

.customer-access-section{

    max-width:1600px;

    margin:auto;

    padding:
        96px
        48px;

}

.customer-access-container{

    display:flex;

    flex-direction:column;

    gap:40px;

}

.customer-access-form{

    width:100%;

    max-width:760px;

    display:grid;

    gap:24px;

}

.commercial-signup-field{

    display:grid;

    gap:10px;

}

.commercial-signup-field label{

    color:var(--text-main);

    font-weight:700;

}

.commercial-signup-field input{

    width:100%;

    min-height:52px;

    padding:
        12px
        16px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );

    border-radius:12px;

    background:
        rgba(
            255,
            255,
            255,
            .05
        );

    color:var(--text-main);

    font:inherit;

}

.commercial-signup-field input:focus{

    outline:
        2px solid
        var(--accent);

    outline-offset:2px;

}

.commercial-signup-help{

    margin:0;

    color:var(--text-soft);

    font-size:15px;

    line-height:1.6;

}

.commercial-signup-actions{

    display:flex;

    align-items:center;

    gap:16px;

    flex-wrap:wrap;

}

.commercial-signup-status{

    min-height:24px;

    margin:0;

    color:var(--text-soft);

}

.commercial-signup-status[data-state="success"]{

    color:#69d89c;

}

.commercial-signup-status[data-state="error"]{

    color:#ff8c8c;

}

.authenticated-customer{

    padding:24px;

    border:
        1px solid
        rgba(
            79,
            140,
            255,
            .35
        );

    border-radius:16px;

    background:
        rgba(
            79,
            140,
            255,
            .08
        );

}

.authenticated-customer p{

    margin:
        8px
        0;

    overflow-wrap:anywhere;

}

@media(max-width:768px){

    .customer-access-section{

        padding:
            72px
            24px;

    }

}

/* WEB-024-3 REGISTRATION AND LOGIN INTERFACE END */
