/* Reusable, object-oriented CSS base components for all Zulip pages
   (both webapp and portico). */

.new-style label.checkbox {
    padding: 0px;
    display: inline-block;
    vertical-align: top;
}

.new-style label.checkbox input[type=checkbox] {
    display: none;
}

.new-style label.checkbox input[type=checkbox] ~ span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;

    padding: 2px;
    margin: 0px 5px 0px 0px;
    height: 10px;
    width: 10px;

    font-weight: 300;
    line-height: 0.8;
    font-size: 1.3rem;
    text-align: center;
    border: 1px solid hsla(0, 0%, 0%, 0.6);
    color: hsl(0, 0%, 80%);

    border-radius: 4px;
    -webkit-filter: brightness(0.80);

    cursor: pointer;
}

.new-style label.checkbox input[type=checkbox]:checked ~ span {
    color: transparent;

    background-image: url(/static/images/checkbox.svg);
    background-size: 85%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.new-style label.checkbox input[type=checkbox]:disabled ~ span {
    opacity: 0.50;
    cursor: default;
}

.new-style a.no-style {
    color: inherit;
}

a.no-underline,
a.no-underline:hover {
    text-decoration: none;
}

.half-opacity {
    opacity: 0.5;
}

.italic {
    font-style: italic;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #606060;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #606060;
}

/* -- flex forms -- */
.flex-row * {
    box-sizing: border-box;
}

.flex-row input[type=text],
.flex-row input[type=password] {
    height: auto;
    width: 100%;
}

.flex-row {
    display: flex;
}

.flex-row.normal {
    width: 500px;
}

.flex-row .field {
    margin: 10px 10px;
    width: 100%;
}

.flex-row .field + .field {
    margin-left: 10px;
}
