:root {
    --brand: rgba(219, 169, 39, .8);
    --color-input-width: 42px;
    --color-input-height: 34px;
    --hex-input-group-width: 180px;
}

.bg-brand {
    background: var(--brand);
}

.avatar {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

body {
    background: #efefef;
}

.preview-wrap {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
}

.preview {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
    background:
        linear-gradient(45deg, rgba(0, 0, 0, .06) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(0, 0, 0, .06) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, .06) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, .06) 75%);
    background-size: 24px 24px;
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
    border: 1px solid rgba(0, 0, 0, .12);
}

.preview svg {
    width: 100%;
    height: 100%;
    display: block;
}

.small {
    font-size: .9rem;
}

.color-picker-input {
    width: var(--color-input-width);
    height: var(--color-input-height);
    border: 0;
    padding: 0;
    background: none;
}

.hex-input-group {
    width: var(--hex-input-group-width);
}
