.auth-form
{position:relative;padding:2rem 1.25rem 0;width:100%;z-index:1}
@media (min-width:768px){.auth-form{padding:3rem 2rem 1rem;max-width:420px;border-radius:.25rem;background-color:#fff;
                                    box-shadow:0 0 0 1px rgba(20,20,31,.05),0 1px 3px 0 rgba(20,20,31,.15)}}
.auth-form-reflow{padding:2rem 1rem 0;background-color:transparent;border-radius:0;box-shadow:none}
.auth-form .link{text-decoration:underline}.auth-floated{flex-direction:row;align-items:stretch}
.auth-floated .auth-form{max-width:100%;border-radius:0;padding-top:2rem;text-align:center;z-index:2}
@media (min-width:992px)
{.auth-floated .auth-form{max-width:33.333333%}}
.auth-floated .auth-announcement{display:none;padding:6rem 3rem;flex:1;text-align:center;color:#fff;background-color:#346cb0;background-size:cover}
@media (min-width:992px){.auth-floated .auth-announcement{display:block}}
.auth-floated .announcement-title{font-size:1.5rem;margin-bottom:1.5rem}
.auth-floated .announcement-body{position:relative;z-index:2}.auth-footer{padding:1rem;color:#888c9b}
@media (min-width:768px){.auth-footer{max-width:420px}}
.list-group-messages.list-group-bordered
.list-group-item{border-color:rgba(34,34,48,.075)}
.list-group-messages .list-group-item{padding-top:1.25rem;padding-bottom:1.25rem;background-color:transparent}
.list-group-messages .list-group-item-body,.list-group-messages .list-group-item-figure{align-self:flex-start}
.list-group-messages .unread .list-group-item-subtitle,.list-group-messages .unread .list-group-item-title{font-weight:600}
.list-group-messages .read .list-group-item-subtitle,.list-group-messages .read .list-group-item-title{color:#888c9b}
.message{display:flex;flex-direction:column;height:100%}
.message-header{position:relative;padding:.5rem .5rem .5rem .25rem;display:flex;align-items:center;height:3.5rem;background-color:#fff;box-shadow:0 1px 0 0 rgba(20,20,31,.075);z-index:5}
@media (min-width:768px){.message-header{padding:.5rem}}
.message-header-actions{margin-left:auto;min-width:92px;text-align:right}
.message-title{margin:0 .5rem;font-size:1rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.message-body{padding:0;flex:1;overflow-y:auto}
 @media (min-width:576px){.message-body{padding:1.5rem 1rem}}
@media (min-width:992px){.message-body{padding-right:2rem;padding-left:2rem}}.message-publisher{position:relative;padding:.5rem;background-color:#fff;box-shadow:0 -1px 0 0 rgba(20,20,31,.075);z-index:1}
.message-publisher .input-group{border:0;background-color:transparent;box-shadow:none}.message-publisher .input-group.focus{box-shadow:none}