/*

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


*/
/* ==========================================================================
   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-family: 'Inter var', Helvetica, arial, freesans, clean;
  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"], select {
  border-width: 1px;
  border-color: #333;
  border-style: solid;
}

/* 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;
  *display: inline;
  /*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%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*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.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  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;
  }
}
