/* =========================================================
   STYLEHUB — PUBLIC TRACK ORDER PAGE
   ========================================================= */


/* =========================================================
   RESET
   ========================================================= */

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


html,
body {
    width: 100%;
    min-height: 100%;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #ffffff;
    color: #111111;
}


/* =========================================================
   PAGE
   ========================================================= */

.track-page {

    min-height: 100vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 40px 25px;

    background: #ffffff;
}


/* =========================================================
   STYLEHUB LOGO
   ========================================================= */

.stylehub-logo {

    margin-bottom: 28px;

    color: #000000;

    font-size: 54px;

    font-weight: 700;

    letter-spacing: -3px;

    line-height: 1;

    text-align: center;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.track-container {

    width: 100%;

    max-width: 1220px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e3e3e3;

    border-radius: 6px;

    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   FORM
   ========================================================= */

.track-form {

    display: grid;

    grid-template-columns:
        1fr 1fr 180px;

    gap: 24px;

    align-items: center;
}


/* =========================================================
   INPUT WRAPPER
   ========================================================= */

.track-input-wrapper {

    width: 100%;
}


/* =========================================================
   INPUTS
   ========================================================= */

.track-input-wrapper input {

    width: 100%;

    height: 82px;

    padding: 0 20px;

    border: 1px solid #c8c8c8;

    border-radius: 5px;

    outline: none;

    background: #ffffff;

    color: #111111;

    font-size: 19px;

    font-weight: 400;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.track-input-wrapper input::placeholder {

    color: #222222;

    opacity: 1;
}


.track-input-wrapper input:focus {

    border-color: #111111;

    box-shadow:
        0 0 0 1px #111111;
}


/* =========================================================
   TRACK BUTTON
   ========================================================= */

.track-button {

    width: 100%;

    height: 58px;

    border: 1px solid #111111;

    border-radius: 4px;

    background: #111111;

    color: #ffffff;

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}


.track-button:hover {

    background: #ffffff;

    color: #111111;

    border-color: #111111;
}


.track-button:active {

    transform: translateY(1px);
}


/* =========================================================
   ERROR MESSAGES
   ========================================================= */

.track-messages {

    margin-top: 20px;
}


.track-message {

    padding: 13px 16px;

    border: 1px solid #dddddd;

    background: #fafafa;

    color: #444444;

    font-size: 13px;

    line-height: 1.5;

    text-align: center;
}


/* Error */

.track-message.error {

    border-color: #d7b5b5;

    background: #fff7f7;

    color: #8a2020;
}


/* Success */

.track-message.success {

    border-color: #b8d4b8;

    background: #f7fff7;

    color: #286228;
}


/* =========================================================
   BACK TO STORE
   ========================================================= */

.back-to-store {

    margin-top: 25px;

    color: #555555;

    font-size: 12px;

    text-decoration: none;

    transition: color 0.2s ease;
}


.back-to-store:hover {

    color: #000000;

    text-decoration: underline;

    text-underline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .track-container {

        max-width: 700px;

    }

    .track-form {

        grid-template-columns:
            1fr 1fr;

    }

    .track-button {

        grid-column: 1 / -1;

        width: 200px;

        justify-self: center;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .track-page {

        padding: 25px 15px;

    }


    .stylehub-logo {

        margin-bottom: 22px;

        font-size: 42px;

        letter-spacing: -2px;

    }


    .track-container {

        padding: 18px;

        border-radius: 5px;

    }


    .track-form {

        display: flex;

        flex-direction: column;

        gap: 15px;

    }


    .track-input-wrapper {

        width: 100%;

    }


    .track-input-wrapper input {

        height: 58px;

        padding: 0 15px;

        font-size: 15px;

    }


    .track-button {

        width: 100%;

        height: 55px;

        margin-top: 3px;

    }

}