/*

  ____             _     _ _____               _
 |  _ \ __ _ _ __ (_) __| |_   _| __ __ _  ___| | __
 | |_) / _` | '_ \| |/ _` | | || '__/ _` |/ __| |/ /
 |  _ < (_| | |_) | | (_| | | || | | (_| | (__|   <
 |_| \_\__,_| .__/|_|\__,_| |_||_|  \__,_|\___|_|\_\
            |_|


*/
/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Base
   ========================================================================== */
/* line 31, ../sass/application.scss */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 37, ../sass/application.scss */
html {
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}

/* line 44, ../sass/application.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    margin-top: 0;
}

/* line 59, ../sass/application.scss */
h3 {
    font-size: 1em;
}

/* line 63, ../sass/application.scss */
a,
.link {
    color: #8361ba;
}

/* line 67, ../sass/application.scss */
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

/* line 73, ../sass/application.scss */
hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ececec;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
/* line 87, ../sass/application.scss */
audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/* line 95, ../sass/application.scss */
p {
    margin: 0 0 1em 0;
}

/*
 * Remove default fieldset styles.
 */
/* line 107, ../sass/application.scss */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 117, ../sass/application.scss */
textarea {
    resize: vertical;
}

/* line 121, ../sass/application.scss */
form {
    margin-bottom: 1em;
}

/* line 125, ../sass/application.scss */
input,
textarea {
    color: #333;
}

textarea,
input[type="text"],
input[type="date"],
select {
    border-width: 1px;
    border-color: #333;
    border-style: solid;
}

input[type="text"]:disabled,
input[type="date"]:disabled,
select:disabled {
    background-color: #eee;
}

/* line 130, ../sass/application.scss */
pre {
    white-space: pre-wrap;
}

/* line 134, ../sass/application.scss */
select {
    min-width: 70px;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* line 142, ../sass/application.scss */
.l-constrained {
    margin: 0 auto;
    width: 1080px;
}

/* line 147, ../sass/application.scss */
.l-header {
    zoom: 1;
    padding: 2em 0 3em;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.l-header:after {
    content: "";
    display: table;
    clear: both;
}

/* line 160, ../sass/application.scss */
.l-content {
    zoom: 1;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.l-content:after {
    content: "";
    display: table;
    clear: both;
}

/* line 164, ../sass/application.scss */
.l-col + .l-col {
    margin-left: 2%;
}

/* line 168, ../sass/application.scss */
.l-col-75 {
    float: left;
    width: 75%;
}

/* line 173, ../sass/application.scss */
.l-col-23 {
    float: left;
    width: 23%;
}

/* line 178, ../sass/application.scss */
.l-col-80 {
    float: left;
    width: 80%;
}

/* line 183, ../sass/application.scss */
.l-col-18 {
    float: left;
    width: 18%;
}

/* ==========================================================================
   Modules
========================================================================== */
/*--- subheading ---*/
/* line 196, ../sass/application.scss */
h1 small,
h2 small,
.subheading {
    color: #777;
    display: block;
    font-size: 16px;
    font-weight: normal;
    max-width: 60%;
}

/*--- link ---*/
/* line 208, ../sass/application.scss */
.link {
    background: none;
    border: none;
    color: #8361ba;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

/*--- link-mute ---*/
/* line 219, ../sass/application.scss */
.link.link-mute {
    color: #777;
    text-decoration: none;
}

/* line 224, ../sass/application.scss */
.link.link-mute:hover {
    color: #777;
    text-decoration: underline;
}

/* --- jobsum --- */
/* line 231, ../sass/application.scss */
.jobsum {
    overflow: hidden;
    zoom: 1;
    list-style: none;
    margin: 0;
    padding: 3em 0;
    text-align: center;
}

/* line 239, ../sass/application.scss */
.jobsum-title {
    color: #777;
    font-size: 1.077em;
    margin: 0;
}

/* line 245, ../sass/application.scss */
.jobsum-description {
    color: #333;
    font-size: 1.077em;
    font-weight: bold;
}

/* --- posum --- */
/* line 254, ../sass/application.scss */
.posum {
    overflow: hidden;
    zoom: 1;
    list-style: none;
    margin: 0;
    padding: 3em 0;
    text-align: center;
}

/* line 262, ../sass/application.scss */
.posum-title {
    color: #777;
    font-size: 1.077em;
    margin: 0;
}

/* line 268, ../sass/application.scss */
.posum-description {
    color: #333;
    font-size: 1.077em;
    font-weight: bold;
}

/* --- timeentrysum --- */
/* line 277, ../sass/application.scss */
.timeentrysum {
    overflow: hidden;
    zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* line 284, ../sass/application.scss */
.timeentrysum > li {
    float: left;
    padding: 3em 0;
    text-align: center;
    width: 25%;
}

/* line 291, ../sass/application.scss */
.timeentrysum-title {
    color: #777;
    font-size: 1.077em;
    margin: 0;
}

/* line 297, ../sass/application.scss */
.timeentrysum-description {
    color: #333;
    font-size: 1.077em;
    font-weight: bold;
}

/* --- block-grid --- */
/* line 305, ../sass/application.scss */
.block-grid {
    zoom: 1;
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.block-grid:after {
    content: "";
    display: table;
    clear: both;
}

/* line 312, ../sass/application.scss */
.block-grid > li {
    float: left;
}

/* line 316, ../sass/application.scss */
.block-grid-2 > li {
    width: 50%;
}

/* line 320, ../sass/application.scss */
.block-grid-2 > li:nth-child(2n + 1) {
    clear: left;
}

/* line 324, ../sass/application.scss */
.block-grid-3 > li {
    width: 33.33%;
}

/* line 328, ../sass/application.scss */
.block-grid-3 > li:nth-child(3n + 1) {
    clear: left;
}

/* --- contact-info --- */
/* line 334, ../sass/application.scss */
.contact-info {
    margin-bottom: 1em;
}

/* line 338, ../sass/application.scss */
.contact-info dl {
    margin-bottom: 0;
}

/* line 342, ../sass/application.scss */
.contact-info > dl + dl {
    margin-top: 0.5em;
}

/* line 346, ../sass/application.scss */
.contact-info dt {
    clear: left;
    float: left;
    width: 100px;
}

/* line 352, ../sass/application.scss */
.contact-info dd {
    margin: 0 0 0 110px;
}

/* line 356, ../sass/application.scss */
.contact-info td,
.contact-info th {
    vertical-align: top;
}

/* line 361, ../sass/application.scss */
.contact-info th {
    font-weight: normal;
    padding-right: 10px;
}

/* ==========================================================================
   Modules - Table
========================================================================== */
/* --- table --- */
/* line 375, ../sass/application.scss */
.table th {
    text-align: left;
}

/* line 379, ../sass/application.scss */
.table td.right,
.table th.right {
    text-align: right;
}

/* --- list-table --- */
/* line 387, ../sass/application.scss */
.table.list-table th {
    color: #333;
    padding-right: 1em;
}

/* --- box-table --- */
/* line 394, ../sass/application.scss */
.table.box-table {
    width: 100%;
}

/* line 398, ../sass/application.scss */
.table.box-table td,
.table.box-table th {
    border-bottom: 2px solid #ececec;
    padding: 0.5em 1em;
    vertical-align: top;
}

/* line 405, ../sass/application.scss */
.table.box-table th {
    font-size: 0.846em;
    font-weight: normal;
}

/* line 410, ../sass/application.scss */
.table.box-table tr > td:first-child,
.table.box-table tr > th:first-child {
    padding-left: 0;
}

/* line 415, ../sass/application.scss */
.table.box-table tr > td:last-child,
.table.box-table tr > th:last-child {
    padding-right: 0;
}

/* line 420, ../sass/application.scss */
.table.box-table tr:last-child > td {
    border-bottom-width: 0;
}

/* line 424, ../sass/application.scss */
.table.box-table .rhead {
    border-bottom: 8px solid #ececec;
    color: #333;
    font-size: 0.846em;
    font-weight: bold;
    padding-top: 2em;
}

/* --- po-lines-table --- */
/* line 435, ../sass/application.scss */
.table.po-lines-table {
    clear: both;
    width: 100%;
}

/* line 440, ../sass/application.scss */
.table.po-lines-table td,
.table.po-lines-table th {
    border-bottom: 2px solid #ececec;
    padding: 0.5em 1em;
    vertical-align: top;
}

/* line 447, ../sass/application.scss */
.table.po-lines-table th {
    font-size: 0.846em;
    font-weight: normal;
}

/* line 452, ../sass/application.scss */
.table.po-lines-table tbody > tr > td:first-child,
.table.po-lines-table thead > tr > th:first-child {
    padding-left: 0;
}

/* line 457, ../sass/application.scss */
.table.po-lines-table tbody > tr > td:last-child,
.table.po-lines-table thead > tr > th:last-child {
    padding-right: 0;
}

/* --- inv-lines-box-table --- */
/* line 464, ../sass/application.scss */
.table.box-table.inv-lines-box-table {
    margin-bottom: 1em;
}

/* line 468, ../sass/application.scss */
.table.box-table.inv-lines-box-table tr:last-child > td {
    border-bottom-width: 2px;
}

/* --- billable-inv-items-table --- */
/* line 474, ../sass/application.scss */
.table.billable-inv-items-table {
    margin-bottom: 1em;
    width: 100%;
}

/* line 479, ../sass/application.scss */
.table.billable-inv-items-table td,
.table.billable-inv-items-table th {
    border-bottom: 2px solid #ececec;
    padding: 0.5em 1em;
    vertical-align: top;
}

/* line 486, ../sass/application.scss */
.table.billable-inv-items-table th {
    font-size: 0.846em;
    font-weight: normal;
}

/* line 491, ../sass/application.scss */
.table.billable-inv-items-table tbody > tr > td:first-child,
.table.billable-inv-items-table thead > tr > th:first-child {
    padding-left: 0;
}

/* line 496, ../sass/application.scss */
.table.billable-inv-items-table tbody > tr > td:last-child,
.table.billable-inv-items-table thead > tr > th:last-child {
    padding-right: 0;
}

/* line 501, ../sass/application.scss */
.table.billable-inv-items-table tbody > tr:last-child > td {
    border-bottom-width: 0;
}

/* line 505, ../sass/application.scss */
.table.billable-inv-items-table .billable-inv-items-table-selection {
    width: 2%;
}

/* line 509, ../sass/application.scss */
.table.billable-inv-items-table .billable-inv-items-table-qnt {
    width: 5%;
}

/* line 513, ../sass/application.scss */
.table.billable-inv-items-table .billable-inv-items-table-price {
    width: 10%;
}

/* line 517, ../sass/application.scss */
.table.billable-inv-items-table .billable-inv-items-table-markup {
    width: 7%;
}

/* line 521, ../sass/application.scss */
.table.billable-inv-items-table .billable-inv-items-table-total {
    width: 7%;
}

/* --- matrix-table --- */
/* line 528, ../sass/application.scss */
.table.matrix-table {
    margin-bottom: 1em;
    width: 100%;
}

/* line 533, ../sass/application.scss */
.table.matrix-table td,
.table.matrix-table th {
    border-bottom: 2px solid #ececec;
    padding: 0.5em 1em;
    vertical-align: top;
}

/* line 540, ../sass/application.scss */
.table.matrix-table th {
    font-size: 0.846em;
    font-weight: normal;
}

/* line 545, ../sass/application.scss */
.table.matrix-table tbody > tr > td:first-child,
.table.matrix-table thead > tr > th:first-child {
    padding-left: 0;
}

/* line 550, ../sass/application.scss */
.table.matrix-table tbody > tr > td:last-child,
.table.matrix-table thead > tr > th:last-child {
    padding-right: 0;
}

/* line 555, ../sass/application.scss */
.table.matrix-table tbody > tr:last-child > td {
    border-bottom-width: 0;
}

/* --- dl-table --- */
/* line 564, ../sass/application.scss */
.table.dl-table th {
    color: #333;
    padding-right: 1em;
}

/* ==========================================================================
   Modules - Forms
========================================================================== */
/* --- stacked-form --- */
/* line 575, ../sass/application.scss */
.form.stacked-form {
    margin-bottom: 1em;
}

/* line 579, ../sass/application.scss */
.form.stacked-form .field + .field {
    margin-top: 1.5em;
}

/* line 583, ../sass/application.scss */
.form.stacked-form .field.indented-field {
    margin-left: 1em;
}

/* line 589, ../sass/application.scss */
.form.stacked-form label {
    color: #333;
    display: block;
    font-weight: bold;
}

/* line 596, ../sass/application.scss */
.form.stacked-form .hint {
    margin: 0 0 0.5em;
    padding: 0;
}

/* --- box-filter-form --- */
/* line 603, ../sass/application.scss */
.form.box-filter-form {
    background: #ececec;
    margin: 0 -1em;
    padding: 1em;
}

/* line 609, ../sass/application.scss */
.form.box-filter-form h2 {
    display: inline;
    font-size: 1em;
    margin: 0;
}

/* line 615, ../sass/application.scss */
.form.box-filter-form .field {
    display: inline-block;
}

/* --- login form--- */
/* line 621, ../sass/application.scss */
.form.login-form {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: white;
    margin: 100px auto 0;
    padding: 2em;
    width: 400px;
}

/* line 629, ../sass/application.scss */
.form.login-form h1 {
    color: #8361ba;
    font-weight: normal;
    margin-top: -5px;
    text-align: center;
}

/* line 636, ../sass/application.scss */
.form.login-form .field + .field {
    margin-top: 1em;
}

/* line 640, ../sass/application.scss */
.input.login-input {
    padding: 0.5em;
    width: 100%;
}

/* --- inline-button-form --- */
/* line 647, ../sass/application.scss */
.inline-button-form {
    display: inline;
    margin: 0;
    padding: 0;
}

/* line 653, ../sass/application.scss */
.input.wide-input {
    width: 100%;
}

/* ==========================================================================
   Modules - Misc
========================================================================== */
/* --- box-list --- */
/* line 665, ../sass/application.scss */
.box-list {
    margin: 0;
    padding: 0;
}

/* line 670, ../sass/application.scss */
.box-list > li {
    border-bottom: 2px solid #ececec;
    list-style: none;
    padding: 0.5em 0;
}

/* line 676, ../sass/application.scss */
.box-list > li:last-child {
    border-bottom-width: 0;
}

/* --- /box-list --- */
/* line 682, ../sass/application.scss */
.dlist {
    margin: 0;
}

/* line 685, ../sass/application.scss */
.dlist dt {
    color: #333;
    font-weight: bold;
}

/* line 690, ../sass/application.scss */
.dlist dd {
    margin-left: 0;
}

/* line 694, ../sass/application.scss */
.dlist dd + dt {
    margin-top: 1em;
}

/* --- login --- */
/* line 700, ../sass/application.scss */
.login-wrap {
    background-color: #8361ba;
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
}

/* line 708, ../sass/application.scss */
.login-wrap-inner {
    display: table-cell;
    text-align: center;
}

/* line 714, ../sass/application.scss */
.login h1 {
    text-align: center;
}

/* --- po --- */
/* line 720, ../sass/application.scss */
.po {
    zoom: 1;
    border: 2px solid #ececec;
    padding: 2em;
    position: relative;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.po:after {
    content: "";
    display: table;
    clear: both;
}

/* line 727, ../sass/application.scss */
.po-menu {
    position: absolute;
    right: 2em;
    top: 2em;
}

/* line 733, ../sass/application.scss */
.po-addresses {
    float: left;
    list-style: none;
    padding: 0;
}

/* line 739, ../sass/application.scss */
.po-addresses > li + li {
    margin-top: 1em;
}

/* line 743, ../sass/application.scss */
.po-meta {
    float: right;
}

/* line 747, ../sass/application.scss */
.po-memo {
    float: left;
    width: 70%;
}

/* line 752, ../sass/application.scss */
.po-memo dt {
    color: #333;
    font-weight: bold;
}

/* line 757, ../sass/application.scss */
.po-memo dd {
    margin: 0;
}

/* line 761, ../sass/application.scss */
.po-total {
    float: right;
}

/* line 765, ../sass/application.scss */
.po-total dt,
.po-total dd {
    display: inline;
}

/* line 770, ../sass/application.scss */
.po-total dt {
    color: #333;
    font-weight: bold;
}

/* line 775, ../sass/application.scss */
.po-total dd {
    margin-left: 1em;
}

/* --- inv --- */
/* line 781, ../sass/application.scss */
.inv {
    zoom: 1;
    border: 2px solid #ececec;
    padding: 2em;
    position: relative;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.inv:after {
    content: "";
    display: table;
    clear: both;
}

/* line 788, ../sass/application.scss */
.inv-menu {
    position: absolute;
    right: 2em;
    top: 2em;
}

/* line 794, ../sass/application.scss */
.inv-customer-address {
    float: left;
}

/* line 798, ../sass/application.scss */
.inv-meta {
    float: right;
    margin-bottom: 2em;
}

/* line 803, ../sass/application.scss */
.inv-memo {
    margin-top: 0;
    float: left;
    width: 50%;
}

/* line 809, ../sass/application.scss */
.inv-memo dt {
    color: #333;
    font-weight: bold;
}

/* line 814, ../sass/application.scss */
.inv-memo dd {
    margin: 0;
}

/* line 818, ../sass/application.scss */
.inv-totals {
    float: right;
}

/*--- box ---*/
/* line 824, ../sass/application.scss */
.box {
    border: 2px solid #ececec;
    margin-bottom: 1em;
    position: relative;
    padding: 0 1em;
}

/* line 831, ../sass/application.scss */
.box-heading {
    background-color: #ececec;
    font-size: 1em;
    margin: 0 -1em 1em;
    padding: 0.5em 1em;
}

/* line 838, ../sass/application.scss */
.box-actions {
    position: absolute;
    right: 1em;
    top: 0.5em;
}

/* line 844, ../sass/application.scss */
.box-notification {
    display: block;
    font-style: italic;
    padding: 2em;
    text-align: center;
}

/* line 851, ../sass/application.scss */
.box.warning-box {
    border-color: #f00;
}

/* line 855, ../sass/application.scss */
.box-heading.box-warning-heading {
    color: white;
    background-color: #f00;
}

/*--- hgroup ---*/
/* line 862, ../sass/application.scss */
.hgroup {
    margin-bottom: 1em;
    position: relative;
}

/* line 867, ../sass/application.scss */
.hgroup > h1 {
    display: inline;
}

/* line 871, ../sass/application.scss */
.hgroup > nav {
    display: inline;
    margin-left: 1em;
}

/*--- breadcrumbs ---*/
/* line 878, ../sass/application.scss */
.breadcrumbs {
    border: 2px solid #ececec;
    margin-bottom: 1em;
    padding: 0.5em 1em;
}

/* line 884, ../sass/application.scss */
.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* line 890, ../sass/application.scss */
.breadcrumbs li {
    display: inline;
}

/* line 894, ../sass/application.scss */
.breadcrumbs li + li:before {
    content: "\002F  ";
}

/* line 900, ../sass/application.scss */
.breadcrumbs a,
.breadcrumbs span {
    font-size: 0.846em;
}

/*--- hmenu ---*/
/* line 918, ../sass/application.scss */
.hmenu {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* line 925, ../sass/application.scss */
.hmenu > li {
    display: inline;
}

/* line 929, ../sass/application.scss */
.hmenu > li + li {
    margin-left: 1em;
}

/* --- tabs --- */
/* line 935, ../sass/application.scss */
.tabs {
    border: 2px solid #ececec;
    margin-bottom: 1em;
}

/* line 940, ../sass/application.scss */
.tabs > ul {
    zoom: 1;
    background-color: #ececec;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* line 38, /Users/eriklott/.gem/ruby/2.6.6/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.tabs > ul:after {
    content: "";
    display: table;
    clear: both;
}

/* line 948, ../sass/application.scss */
.tabs > ul > li {
    display: inline;
    float: left;
}

/* line 953, ../sass/application.scss */
.tabs > ul > li.is-selected {
    background-color: white;
}

/* line 958, ../sass/application.scss */
.tabs > ul > li > a {
    display: inline-block;
    padding: 1em;
}

/* line 963, ../sass/application.scss */
.tabs > div {
    padding: 1em;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

/* line 970, ../sass/application.scss */
.tabs > div.is-selected {
    position: static;
    left: auto;
    top: auto;
    display: block;
}

/* --- greybox --- */
/* line 979, ../sass/application.scss */
.greybox {
    background: #ececec;
    margin-bottom: 1em;
    padding: 1em;
}

/* --- jobstat --- */
/* line 987, ../sass/application.scss */
.jobstat {
    background: #ececec;
    margin-bottom: 1em;
    padding: 1em;
    text-align: center;
}

/* line 994, ../sass/application.scss */
.jobstat-status {
    color: #333;
    font-size: 2em;
    font-weight: normal;
    display: block;
}

/* line 1001, ../sass/application.scss */
.jobstat-remaining {
    border-top: 2px solid white;
    display: block;
    margin-top: 1em;
    padding-top: 1em;
}

/* --- statblock --- */
/* line 1011, ../sass/application.scss */
.statblock {
    background: #ececec;
    color: #333;
    display: block;
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding: 1em;
    text-align: center;
}

/* --- tag --- */
/* line 1024, ../sass/application.scss */
.tag {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #ececec;
    border-left-width: 10px;
    font-size: 0.846em;
    padding: 1px 5px;
}

/* --- btn --- */
/* line 1034, ../sass/application.scss */
.button {
    /* Structure */
    display: inline-block;
    /*IE 6/7*/
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Firefox: Get rid of the inner focus border */
/* line 1052, ../sass/application.scss */
.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* line 1057, ../sass/application.scss */
.button {
    font-family: inherit;
    font-size: 100%;

    /*IE 6/7 - To reduce IE's oversized button text*/

    /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
    font-weight: normal;
    padding: 0.5em 1em;
    color: white;
    border: 1px solid #999;
    /*IE 6/7/8*/
    border: none transparent;
    /*IE9 + everything else*/
    background-color: #8361ba;
    text-decoration: none;
    border-radius: 2px;
}

/* line 1077, ../sass/application.scss */
.button:focus {
    outline: 0;
}

/* line 1085, ../sass/application.scss */
.button[disabled],
.button-disabled,
.button-disabled:hover,
.button-disabled:focus,
.button-disabled:active {
    border: none;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
}

/* line 1101, ../sass/application.scss */
.button-hidden {
    display: none;
}

/* Firefox: Get rid of the inner focus border */
/* line 1106, ../sass/application.scss */
.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* line 1111, ../sass/application.scss */
.button.warning-button {
    background-color: #f00;
}

/* line 1115, ../sass/application.scss */
.button.small-button {
    font-size: 0.846em;
}

/* line 1119, ../sass/application.scss */
.button.micro-button {
    font-size: 0.692em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* line 1125, ../sass/application.scss */
.button.tag-button {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 0.846em;
    padding: 1px 5px;
}

/* line 1131, ../sass/application.scss */
.button.login-button {
    padding: 0.7em;
    width: 100%;
}

/* --- address-list --- */
/* line 1138, ../sass/application.scss */
.address-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* line 1144, ../sass/application.scss */
.address-list > li + li {
    margin-top: 1em;
}

/* --- address --- */
/* line 1151, ../sass/application.scss */
.address .address-label {
    font-weight: bold;
    font-size: inherit;
    margin: 0;
}

/*--- sidemenu ---*/
/* line 1159, ../sass/application.scss */
.sidemenu {
    border: 2px solid #ececec;
    margin: 0 0 1em 0;
    padding: 0 1em;
}

/* line 1165, ../sass/application.scss */
.sidemenu > h2 {
    background-color: #ececec;
    font-size: 1em;
    margin: 0 -1em 0;
    padding: 0.5em 1em;
}

/* line 1172, ../sass/application.scss */
.sidemenu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* line 1178, ../sass/application.scss */
.sidemenu > ul > li {
    border-bottom: 2px solid #ececec;
    padding: 0.5em 0;
}

/* line 1183, ../sass/application.scss */
.sidemenu > ul > li.is-selected {
    font-weight: bold;
}

/* line 1187, ../sass/application.scss */
.sidemenu > ul > li:last-child {
    border-bottom: none;
}

/*--- login ---*/
/* PARSLEY ERRORS LIST */
/* line 1198, ../sass/application.scss */
.parsley-errors-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* line 1203, ../sass/application.scss */
.parsley-errors-list li {
    color: red;
}

/*--- jobs-table ---*/
/* line 1214, ../sass/application.scss */
.jobs-table-job.is-open .jobs-table-job-status {
    color: red;
}

/*--- job ---*/
/* line 1222, ../sass/application.scss */
.job.is-open .job-open-button {
    display: none;
}

/* line 1225, ../sass/application.scss */
.job.is-closed .job-edit-button,
.job.is-closed .job-close-button {
    display: none;
}

/*--- purchase-order ---*/
/* line 1231, ../sass/application.scss */
.purchase-order-meta {
    float: left;
    margin-right: 3em;
    max-width: 400px;
}

/*--- time-entries ---*/
/* line 1241, ../sass/application.scss */
.time-entries .time-entries-work-description {
    color: #888;
    margin: 0;
}

/* line 1246, ../sass/application.scss */
.time-entries .time-entries-employee-name {
    white-space: nowrap;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 1261, ../sass/application.scss */
.is-hidden {
    display: none;
}

/*
 * Hide visually and from screen readers: h5bp.com/u
 */
/* line 1269, ../sass/application.scss */
.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 */
/* line 1278, ../sass/application.scss */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/* line 1294, ../sass/application.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * TAILWIND-LIKE UTILITY HELPERS
 */

/* .flex { display: flex; }
 .justify-end { justify-content: flex-end; }
 .items-center { align-items: center; }
 .items-start	{ align-items: flex-start; }
 .gap-2	{gap: 0.5rem;}
 .gap-5	{gap: 1.25rem;}
 .m-0	{ margin: 0px; }
 .p-3 {padding: 0.75rem;}
 .w-80 { width: 20rem; }
 .bg-gray-50 { background-color: #EBEBEB; } */

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request: h5bp.com/r
   ========================================================================== */
@media print,
    (-o-min-device-pixel-ratio: 5 / 4),
    (-webkit-min-device-pixel-ratio: 1.25),
    (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}
@media print {
    /* line 1336, ../sass/application.scss */
    a,
    a:visited {
        text-decoration: underline;
    }

    /* line 1341, ../sass/application.scss */
    a[href]:after {
        content: " (" attr(href) ")";
    }

    /* line 1345, ../sass/application.scss */
    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
    /* line 1354, ../sass/application.scss */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    /* line 1359, ../sass/application.scss */
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /* line 1365, ../sass/application.scss */
    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    /* line 1369, ../sass/application.scss */
    tr,
    img {
        page-break-inside: avoid;
    }

    /* line 1374, ../sass/application.scss */
    img {
        max-width: 100% !important;
    }

    /* line 1378, ../sass/application.scss */
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    /* line 1385, ../sass/application.scss */
    h2,
    h3 {
        page-break-after: avoid;
    }
}
