html,body{min-height:100vh}body{}.main-container{background-color:#fff}.error{color:red}.dropzone{border:2px dashed #dedede}.form-label{margin-top:6px;margin-bottom:0}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f2f2f2}.alert ul{margin-bottom:0}.alert p{margin-bottom:0}.expense-list-item p{margin-bottom:.6em}.expense-description{font-size:1.2em}.expense-summary,.expense-date{font-size:.9em;color:#555}.expense-total{font-size:1.5em}.footer-submit{position:sticky;bottom:0;background-color:#fff}.modal-content>form>.alert{margin:15px 15px 5px 15px}.existing-receipt{display:inline-block;text-align:center;width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.existing-receipt-image{margin-left:auto;margin-right:auto}.existing-receipt-image img{width:120px;height:120px;object-fit:cover}.has-error .help-block,.has-error .help-inline,.has-error .form-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#5c5c5c!important;background-color:#fff!important}.has-error .form-control-feedback{color:#a94442}.dot-pulse{position:relative;left:-9999px;width:10px;height:10px;border-radius:5px;animation:dotPulse 1.5s infinite linear;animation-delay:.25s}.dot-pulse::before,.dot-pulse::after{content:'';display:inline-block;position:absolute;top:0;width:10px;height:10px;border-radius:5px}.dot-pulse::before{animation:dotPulseBefore 1.5s infinite linear;animation-delay:0s}.dot-pulse::after{animation:dotPulseAfter 1.5s infinite linear;animation-delay:.5s}.twitter-typeahead{width:100%;display:table!important}.twitter-typeahead .form-control{margin:0!important}.twitter-typeahead .form-control[disabled]{background-color:#eee!important}.tt-input{color:#555!important}.tt-hint[disabled]{background-color:#fff!important}.tt-menu{min-width:160px;margin-top:2px;padding:5px 0;background-color:#fff;border:1px solid #ccc;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;width:100%;overflow-y:auto;max-height:250px}.tt-menu h3{margin:5px 0;padding:6px 12px;font-size:18px;font-weight:700;border-bottom:1px solid #eee}.modal-open .tt-menu{z-index:10055!important;font-size:14px!important}.tt-suggestion{padding:6px 12px;font-size:14px;line-height:16px}.tt-suggestion:hover,.tt-suggestion.tt-cursor{cursor:pointer;background-color:#eee}.loading-message{display:inline-block;margin:0 auto}