.Invoice.view1{
    width: min(40em, 100%);
    display: block;
    margin: auto;
    background: #ffffff4f;
    border-radius: 10px;
}
.Invoice.view1 .empty-cart-area{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Invoice.view1 .empty-cart-area>div{
    width: min(15em, 80%);
    text-align: center;
}
.Invoice.view1 .empty-cart-area .blues-icon{
    font-size: 4em;
    height: 1em;
    color:rgb(80, 148, 194);
    text-shadow: 0 0 10px rgb(228, 250, 255);
}
.Invoice.view1 .cart-steps{
    list-style:none;
    padding:0;
    margin:0;
    font-size: 0.9em;
}
body:not(.port) .Invoice.view1 .cart-steps{
    white-space: nowrap;
}
body.port .Invoice.view1 .cart-steps{
    text-align: center;
}
body.port .Invoice.view1 .cart-steps li{
    width: calc(50% - 3em);
    font-size: 0.9em;
}
.Invoice.view1 .cart-steps li{
    display: inline-block;
    margin:0.1em;
    background: linear-gradient(rgba(91, 101, 114, 0.1), rgba(60, 75, 95, 0.1));
    padding:0.5em 1em;
    cursor: pointer;
    border-radius: 1.5em;
    vertical-align: middle;
}
body.port .Invoice.view1 .cart-steps li{
    border-radius: 1em;
    text-align: start;
}
.Invoice.view1 .cart-steps li[step]{
    font-size: 0.9em;
}
.Invoice.view1 .cart-steps li.add-product-btn{
    background-color: #0059ff;
    color:white;
}
body:not(.rtl):not(.port) .Invoice.view1 .cart-steps li.add-product-btn{
    float: left;
}
body.rtl:not(.port) .Invoice.view1 .cart-steps li.add-product-btn{
    float: left;
}
.Invoice.view1[step="1"]:not(.finalizing) .cart-steps li[step="1"]{
    background-color: #ff7600;
    color:white;
    cursor: default;
    font-size: 1em;
}
.Invoice.view1[step="2"] .cart-steps li[step="2"]{
    background-color: #ff7600;
    color:white;
    cursor: default;
    font-size: 1em;
}
/* Notice: Finalizing is on Step 1 ui + .finalizing class*/
.Invoice.view1[step="1"].finalizing .cart-steps li[step="4"]{ 
    background-color: #ff7600;
    color:white;
    cursor: default;
    font-size: 1em;
}
.Invoice.view1 .invoice-header{
    text-align: right;
    padding:0.5em;
    background-color: rgba(0, 80, 255, 0.1);
    border-radius: 10px 10px 0 0;
}
body:not(.port) .Invoice.view1 .pricing-area{
    width: 15em;
}
.Invoice.view1 .pricing-area{
    background-color: rgba(0, 81, 255, 0.1);
    border-radius: 0 0 10px 10px;
    padding:2em 0.5em;
}
.Invoice.view1 .pricing-area .title{
    font-size: 0.9em;
    margin: 0.25em 0.5em;
    padding:0.1em 0.5em;
    background-color: rgba(192, 192, 192, 0.3);
    border-radius: 1em;
}
.Invoice.view1 .pricing-area input{
    padding:0.5em;
}
.Invoice.view1 .pricing-area table{
    box-sizing: border-box;
    width: 100%;
}
.Invoice.view1 .pricing-area .coupons{
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    /* margin-bottom: 0.5em; */
}
.Invoice.view1 label{
    display: inline;
    font-size: 0.9em;
    margin: 0.25em 0.5em;
    padding:0.1em 0.5em;
    background-color: rgba(192, 192, 192, 0.3);
    border-radius: 1em;
}
.Invoice.view1 label::after{
    content: "\a";
    white-space: pre;
}
.Invoice.view1 .explain-area{
    margin:0.25em;
    padding:0.5em;
    background-color: rgba(192, 192, 192, 0.1);
    border-radius: 0.5em;
    margin-top:0.5em
}
.Invoice.view1 .explain-area textarea{
    width: 100%;
    box-sizing: border-box;
    min-height: 5em;
    border: 1px solid rgba(192, 192, 192, 0.5);
    border-radius: 0.5em;
    padding: 0.5em
}

.Invoice.view1 .next-step{
    margin-top:2.5em;
    padding:0.5em;
    background: linear-gradient(135deg, #ff7600, orangered);
    color:white;
    font-weight: bold;
    font-size: 0.9em;
    border:1px solid orangered;
    border-radius: 1.5em;
    min-width: 10em;
}
.Invoice.view1 .previous-step{
    margin-top:2.5em;
    padding:0.5em;
    background: linear-gradient(135deg, #0066ff, rgb(0, 68, 255));
    color:white;
    font-weight: bold;
    font-size: 0.9em;
    border:1px solid #0066ff;
    border-radius: 1.5em;
    min-width: 10em;
}
.Invoice.view1 .pricing-area .next-step{
    width: 100%;
}
.Invoice.view1 button{
    cursor: pointer;
}


body:not(.port) .Invoice.view1 .invoice-body{
    display: table;
    box-sizing: border-box;
    width: 100%;
}
body:not(.port) .Invoice.view1 .invoice-body>div{
    display: table-cell;
}
.Invoice.view1 .invoice-body{
    min-height: 60vh;
}
.Invoice.view1 .invoice-body>div{
    padding:0.5em;
}

.Invoice.view1 .unauthorized{
    border:1px solid silver;
    border-radius: 5px;
    padding: 5px;
}

.Invoice.view1 .unauthorized svg{
    display: block;
    height: 10em;
    width: 10em;
    margin: 2em auto;
}
.Invoice.view1 .unauthorized ul{
    list-style: none;
    margin:0;
    padding:5px;
}
.Invoice.view1 .unauthorized li{
    margin: 0.5em auto;
    border: 1px solid silver;
    border-radius: 1.5em;
    padding: 5px;
    color: #2a2a2a;
    cursor: pointer;
    width: 15em;
    text-align: center;
    background: #d4ddef;
}



.Invoice[step="0"] .step:not([step="0"]) {display: none;}
.Invoice[step="1"] .step:not([step="1"]) {display: none;}
.Invoice[step="2"] .step:not([step="2"]) {display: none;}
.Invoice[step="3"] .step:not([step="3"]) {display: none;}

.Invoice.view1:not(.finalizing) .finalizing{
    display: none !important;
}
.Invoice.view1.finalizing .not-finalizing{
    display: none !important;
}
.Invoice:not(.shippable) .shipping-fee { display: none; }



body:not(.port) .Invoice.view2 .pricing-area{
    width: 15em;
}
.Invoice.view2 .pricing-area{
    background-color: rgba(0, 81, 255, 0.1);
    border-radius: 0 0 10px 10px;
    padding:2em 0.5em;
}
.Invoice.view2 .pricing-area .title{
    font-size: 0.9em;
    margin: 0.25em 0.5em;
    padding:0.1em 0.5em;
    background-color: rgba(192, 192, 192, 0.3);
    border-radius: 1em;
}
.Invoice.view2 .pricing-area input{
    padding:0.5em;
}
.Invoice.view2 .pricing-area table{
    box-sizing: border-box;
    width: 100%;
}
.Invoice.view2 .pricing-area .coupons{
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    /* margin-bottom: 0.5em; */
}
.Invoice.view2 label{
    display: inline;
    font-size: 0.9em;
    margin: 0.25em 0.5em;
    padding:0.1em 0.5em;
    background-color: rgba(192, 192, 192, 0.3);
    border-radius: 1em;
}
.Invoice.view2 label::after{
    content: "\a";
    white-space: pre;
}

body:not(.port) .Invoice.view2 .invoice-body{
    display: table;
}
body:not(.port) .Invoice.view2 .invoice-body>div{
    display: table-cell;
}
.Invoice.view2 .invoice-body{
    box-sizing: border-box;
    width: 100%;
    min-height: 40vh;
}
.Invoice.view2 .invoice-body>div{
    padding:0.5em;
}
.Invoice.view2 .subscribe-area button{
    width: calc(100% - 1em);
    margin-top: 1em;
}



.Invoice.view3 .op-area{
    display: block !important;
}
.Invoice.view3 thead td{
    background-color: rgb(49, 49, 49);
    color:white;
}
.Invoice.view3 .tracking-area img{
    width: 10em;
    margin: 1em;
}

.Invoice.view4{
    padding:1em;
}
.Invoice.payed .unpayed, 
.Invoice.canceled .unpayed{
    display: none;
}

.Invoice.mode-admin .not-admin{
    display: none;
}
.Invoice:not(.mode-admin) .admin{
    display: none;
}


.Invoice.view5{
    padding:0.5em;
    border-radius: 5px;
    background-color: #c0b2b22d;
}
body:not(.port) .Invoice.view5{
    margin:auto;
    width: min(35em, 50%);
}
body.port .Invoice.view5{
    margin:auto;
    width: 90%;
}
.Invoice.view5 .sides{
    display: table;
    width: 100%;
}
.Invoice.view5 .sides>div{
    display: table-cell;
}
.Invoice.view5 .sides>div:first-child{
    text-align: start;
}
.Invoice.view5 .sides>div:last-child{
    text-align: end;
}
.Invoice.view5 [bind="items"]{
    margin:2em 0;
}
.Invoice.view5 .pricing-area{
    padding:1em 3em;
}
.Invoice.view5 .subtotal label{
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    margin: 1em;
}
.Invoice.view5 .subtotal span{
    display: inline-block;
    vertical-align: middle;
}
.Invoice.view5 button{
    padding:0.5em 1em;
    border-radius: 1.5em;
}