/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(0.5em/8px),medium(1em/16px),large(1.5em/24px),none(0)
*/
.ptn, .pvn, .pan {
    padding-top: 0 !important;
}

.pts, .pvs, .pas {
    padding-top: 0.5em;
}

.ptm, .pvm, .pam {
    padding-top: 1em;
}

.ptl, .pvl, .pal {
    padding-top: 1.5em;
}

.prn, .phn, .pan {
    padding-right: 0 !important;
}

.prs, .phs, .pas {
    padding-right: 0.5em;
}

.prm, .phm, .pam {
    padding-right: 1em;
}

.prl, .phl, .pal {
    padding-right: 1.5em;
}

.pbn, .pvn, .pan {
    padding-bottom: 0 !important;
}

.pbs, .pvs, .pas {
    padding-bottom: 0.5em;
}

.pbm, .pvm, .pam {
    padding-bottom: 1em;
}

.pbl, .pvl, .pal {
    padding-bottom: 1.5em;
}

.pln, .phn, .pan {
    padding-left: 0 !important;
}

.pls, .phs, .pas {
    padding-left: 0.5em;
}

.plm, .phm, .pam {
    padding-left: 1em;
}

.pll, .phl, .pal {
    padding-left: 1.5em;
}

.mnt, .mvn, .man {
    margin-top: 0 !important;
}

.mts, .mvs, .mas {
    margin-top: 0.5em;
}

.mtm, .mvm, .mam {
    margin-top: 1em;
}

.mtl, .mvl, .mal {
    margin-top: 1.5em;
}

.mrn, .mhn, .man {
    margin-right: 0 !important;
}

.mrs, .mhs, .mas {
    margin-right: 0.5em;
}

.mrm, .mhm, .mam {
    margin-right: 1em;
}

.mrl, .mhl, .mal {
    margin-right: 1.5em;
}

.mbn, .mvn, .man {
    margin-bottom: 0 !important;
}

.mbs, .mvs, .mas {
    margin-bottom: 0.5em;
}

.mbm, .mvm, .mam {
    margin-bottom: 1em;
}

.mbl, .mvl, .mal {
    margin-bottom: 1.5em;
}

.mln, .mhn, .man {
    margin-left: 0 !important;
}

.mls, .mhs, .mas {
    margin-left: 0.5em;
}

.mlm, .mhm, .mam {
    margin-left: 1em;
}

.mll, .mhl, .mal {
    margin-left: 1.5em;
}

.mra, .mha {
    margin-right: auto;
}

.mla, .mha {
    margin-left: auto;
}

.text-right {
    display: flex;
    justify-content: end;
}
