.dark {
    color:#222
}
.white {
    color:#fff
}
.bg-white {
    background-color:#fff
}
.bg-dark {
    background-color:#666
}
.bg-gray {
    background-color:#e3e3e3
}
.bg-red {
    background-color:#f03434
}
.bg-green {
    background-color:#26a65b
}
.block {
    display:block
}
.flex {
    display:flex
}
.w-auto {
    width:auto!important
}
.w-100 {
    width:100%!important
}
.w-50 {
    width:50%
}
.w-55 {
    width:55%
}
.w-45 {
    width:45%
}
.w-60 {
    width:60%
}
.w-40 {
    width:40%
}
.w-48 {
    width:48%
}
.w-17 {
    width:17%
}
.w-18 {
    width:18%
}
.row {
    position:relative;
    border-bottom:1px solid #e3e3e3
}
.row__remove {
    display:flex;
    padding:0;
    position:absolute;
    top:10px;
    right:-20px;
    opacity:0;
    transition:opacity .2s ease-in-out
}
.row:focus-within .row__remove,.row:hover .row__remove {
    opacity:1
}
body {
    font-family:Nunito,sans-serif;
    font-size:20px;
    color:#555;
    background:#f2f3f5;
    padding:0;
    margin:0
}
* {
    box-sizing:border-box
}
::-webkit-input-placeholder {
    color:#aaa;
    opacity:1
}
:-ms-input-placeholder {
    color:#aaa;
    opacity:1
}
::placeholder {
    color:#aaa;
    opacity:1
}
input,select,textarea {
    font-family:Nunito,sans-serif;
    font-size:20px;
    color:#555;
    background:transparent;
    border-radius:3px;
    outline:0
}
select {
    outline:0
}
button {
    font-family:Nunito,sans-serif;
    font-size:14px;
    border-radius:3px
}
textarea {
    resize:vertical
}
button.link,textarea {
    background:transparent
}
button.link {
    display:flex;
    align-items:center;
    border:0;
    color:#428bca
}
button.link:focus,button.link:hover {
    text-decoration:underline
}
button.link:focus {
    outline:1px dotted #66afe9;
    opacity:1
}
h1 {
    margin-top:0;
    margin-bottom:30px
}
.mt-40 {
    margin-top:40px
}
.mt-30 {
    margin-top:30px
}
.mt-20 {
    margin-top:20px
}
.mt-10 {
    margin-top:10px
}
.mb-5 {
    margin-bottom:5px
}
.mr-10 {
    margin-right:10px
}
.ml-30 {
    margin-left:30px
}
.p-4-8 {
    padding:4px 8px
}
.p-5 {
    padding:5px
}
.pb-10 {
    padding-bottom:10px
}
.right {
    text-align:right
}
.center {
    text-align:center
}
.bold {
    font-weight:600
}
.fs-20 {
    font-size:20px
}
.fs-30 {
    font-size:30px
}
.fs-45 {
    font-size:45px
}
.upper {
    text-transform:uppercase
}
.icon {
    display:inline-block;
    position:relative;
    width:16px;
    height:16px;
    border:0;
    border-radius:50%
}
.icon-absolute {
    position:absolute
}
.icon-remove:after,.icon-remove:before {
    content:"";
    position:absolute;
    width:2px;
    height:10px;
    left:7px;
    top:3px;
    background-color:#fff
}
.icon-remove:before {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.icon-remove:after {
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.icon-add:after,.icon-add:before {
    content:"";
    position:absolute;
    width:2px;
    height:10px;
    left:7px;
    top:3px;
    background-color:#fff
}
.icon-add:after {
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.app {
    margin:30px auto 50px;
    max-width:700px;
    width:100%;
}
.input,.select,.span {
    display:inline-block;
    width:98%;
    padding:4px 12px 4px 0;
    margin-bottom:1px;
    border:1px dotted transparent;
    transition:background .1s ease-in-out,border-color .2s ease-in-out
}
.input:focus,.input:hover,.select:focus,.select:hover {
    background:#fdf4db
}
.input:focus,.select:focus {
    border-color:#66afe9
}
.input.white:focus,.input.white:hover,.select.white:focus,.select.white:hover {
    color:inherit
}
.invoice-wrapper {
    position:relative;
    background:#fff;
    padding:40px 35px;
    box-shadow:0 0 17px 0 rgba(16,40,73,.09)
}
.download-pdf {
    width:40px;
    height:40px;
    background:url(/react-invoice-generator/static/media/download.5af81432.svg);
    transition:opacity .2s ease-in-out
}
.download-pdf.loading {
    opacity:.3
}
.download-pdf a {
    display:block;
    position:absolute;
     bottom:0;
    left:0;
   
}
.image {
    position:relative;
    display:inline-block
}
.image__file {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.image__upload {
    cursor:pointer;
    font-size:12px;
    color:#aaa;
    background-color:#e3e3e3;
    border:2px dashed #aaa;
    display:block;
    width:100px;
    height:20px;
    padding:0;
    outline:none;
    transition:height .2s,font-size .2s
}
.image__upload:focus,.image__upload:hover {
    height:100px;
    font-size:14px
}
.image__img {
    display:block
}
.image__change {
    cursor:pointer;
    font-size:14px;
    color:#aaa;
    background-color:#e3e3e3;
    border:2px dashed #aaa;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity .2s
}
.image__change:focus,.image__change:hover {
    opacity:.95
}
.image__edit,.image__remove {
    background:#999 no-repeat 50%;
    background-size:10px 10px;
    border:0;
    border-radius:50%;
    padding:0;
    position:absolute;
    width:20px;
    height:20px;
    top:-10px;
    text-indent:-9999em;
    opacity:0;
    transition:opacity .2s,background-color .2s
}
.image__edit:focus,.image__edit:hover,.image__remove:focus,.image__remove:hover {
    background-color:#666
}
.image:focus-within .image__edit,.image:focus-within .image__remove,.image:hover .image__edit,.image:hover .image__remove {
    opacity:1
}
.image__edit {
    background-image:url(/react-invoice-generator/static/media/resize.d4da359f.svg);
    right:20px
}
.image__remove {
    background-image:url(/react-invoice-generator/static/media/remove.15c01d9b.svg);
    right:-10px
}
.image__width-wrapper {
    background-color:#fff;
    padding:10px 20px 25px;
    position:absolute;
    width:270px;
    top:-70px;
    left:0;
    border-radius:4px;
    box-shadow:2px 1px 6px rgba(0,0,0,.15)
}
/*# sourceMappingURL=main.1a8caee2.chunk.css.map */
@media only screen and (max-width: 600px) {
.invoice-wrapper {
    position:relative;
    background:#fff;
    padding:40px 5px;
    box-shadow:0 0 17px 0 rgba(16,40,73,.09)
}
}