/* input text */
.itBorder {
    display: flex;
    align-items: flex-end;
    position: relative;
    margin: 31px auto 10px;
    border: 1px solid #777;
    width: 90%;
    height: 8px;
}

.itBorder:focus-within {
    border-color: #000;
}

.itBorder > input[type="text"],
.itBorder > input[type="email"],
.itBorder > input[type="password"] {
    flex-grow: 1;
    flex-shrink: 10000;
    border: none;
    padding: 0 10px;
    width: 100%;
    height: 30px;
    outline: none;
}
/* button */
.bRectangle {
    display: block;
    width: 160px;
    height: 30px;
    border: 1px solid #777;
    margin: 20px auto;
    background-color: #fff;
    outline: none;
    color: #777;
}

.bRectangle:hover,
.bRectangle:active {
    border-color: #000;
    color: #000;
}

.bSquare {
    display: block;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    background-color: #fff;
    outline: none;
    color: #777;
}
/* p */
.pCenter {
    text-align: center;
}
/* a */
.link {
    text-decoration: none;
    color: #777;
}

.link:hover {
    text-decoration: underline;
    color: #000;
}
/* button */
.button {
    border: none;
    min-height: 30px;
    box-shadow: 0 0 0 1px #777;
    background-color: #fff;
    color: #777;
    outline: none;
    cursor: pointer;
}

.button:hover,
.button:active {
    box-shadow: 0 0 0 1px #000;
    color: #000;
}

.buttonLink {
    border: none;
    background-color: transparent;
    color: #777;
    outline: none;
    cursor: pointer;
}

.buttonLink:hover,
.buttonLink:active {
    color: #000;
    text-decoration: underline;
}