/*
=========================================================
FileUploader
Version : 0.1
File    : fileuploader.css
=========================================================
*/

:root{

    --fu-primary:#d63384;
    --fu-primary-hover:#b52b6f;

    --fu-background:#f5f6f8;
    --fu-card:#ffffff;

    --fu-border:#dddddd;

    --fu-text:#333333;

    --fu-radius:10px;

    --fu-shadow:0 3px 12px rgba(0,0,0,.12);

}


/* ----------------------------------------------------
   Main Layout
---------------------------------------------------- */

#fu-container{

    max-width:1400px;

    margin:40px auto;

    display:grid;

    grid-template-columns:500px 1fr;

  /*  grid-template-rows:520px 260px; */

    gap:25px;

}
#fu-upload-panel,
#fu-information-panel{

    width:500px;

}


/* ----------------------------------------------------
   Cards
---------------------------------------------------- */

#fu-upload-panel,
#fu-preview-panel,
#fu-information-panel{

    background:var(--fu-card);

    border:1px solid var(--fu-border);

    border-radius:var(--fu-radius);

    box-shadow:var(--fu-shadow);

    padding:25px;

}
#fu-preview-panel{

    grid-column:2;

    grid-row:1 / span 2;

    width:100%;

    height:805px;

    box-sizing:border-box;

    display:flex;

    flex-direction:column;

    overflow:hidden;

}


/* ----------------------------------------------------
   Upload Panel
---------------------------------------------------- */

#fu-upload-panel h2{

    margin-top:0;

}


#fu-drop-zone{

    border:3px dashed #cccccc;

    border-radius:12px;

    background:#fafafa;

    height:320px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    transition:.25s;

}


#fu-drop-zone:hover{

    border-color:var(--fu-primary);

    background:#fff5fa;

}


#fu-select-button{

    background:var(--fu-primary);

    color:#fff;

    border:0;

    padding:14px 28px;

    font-size:18px;

    border-radius:6px;

    cursor:pointer;

    transition:.2s;

}


#fu-select-button:hover{

    background:var(--fu-primary-hover);

}


/* ----------------------------------------------------
   Progress
---------------------------------------------------- */

#fu-progress{

    margin-top:25px;

    width:100%;

    height:18px;

    background:#ececec;

    border-radius:20px;

    overflow:hidden;

}


#fu-progress-bar{

    width:0;

    height:100%;

    background:var(--fu-primary);

    transition:.2s;

}


/* ----------------------------------------------------
   Status
---------------------------------------------------- */

#fu-status{

    margin-top:15px;

    font-size:15px;

    color:#666666;

}


/* ----------------------------------------------------
   Preview
---------------------------------------------------- */



#fu-preview-panel h2{

    margin-top:0;

}


#fu-preview-image{

    display:block;

    width:100%;

    height:90%;

    object-fit:contain;

    object-position:center;

    border:none;

}


/* ----------------------------------------------------
   Information Panel
---------------------------------------------------- */

#fu-information-panel{

    grid-column:1;

    width:100%;

    height:260px;

    box-sizing:border-box;

}


.fu-table{

    width:100%;

    table-layout:fixed;

    border-collapse:collapse;

    font-size:13px;

}

.fu-table td{

    padding:6px 8px;

    border-bottom:1px solid #eeeeee;

    vertical-align:middle;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.fu-table td:first-child{

    width:90px;

    font-weight:600;

}
/* ----------------------------------------------------
   Order Panel
---------------------------------------------------- */

#fu-upload-panel{

    grid-column:1;

    grid-row:1;

    width:100%;

    height:520px;

    box-sizing:border-box;

    overflow:hidden;

}



#add-to-cart{

    width:100%;

    height:58px;

    margin:0;

    background:#d63384;

    color:#ffffff;

    border:none;

    border-radius:8px;

    font-size:20px;

    font-weight:600;

    cursor:pointer;

}

#add-to-cart:hover{

    background:#b52b6f;

}

#print-price{

    margin-top:35px;

    text-align:center;

    color:#d63384;

    font-size:42px;

    font-weight:700;

    line-height:1;

}

.fu-order-size input{

    width:120px;

    text-align:center;

    font-size:26px;

    font-weight:bold;

}



.fu-order-size input{

    width:120px;

    height:54px;

    text-align:center;

    font-size:28px;

    font-weight:700;

}

.fu-times{

    font-size:32px;

    font-weight:700;

}

#fu-upload-again{

    width:100%;

    height:48px;

    margin-top:30px;

    background:#666666;

    color:#ffffff;

    border:none;

    border-radius:8px;

    font-size:16px;

    cursor:pointer;

}

#fu-upload-again:hover{

    background:#444444;

}

.fu-order-title{

    text-align:center;

    font-size:24px;

    font-weight:600;

    margin:30px 0 18px;

}

.fu-order-size{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:20px;

}

.fu-order-size input{

    width:120px;

    height:54px;

    text-align:center;

    font-size:28px;

    font-weight:700;

}

.fu-times{

    font-size:32px;

    font-weight:700;

}

.fu-units{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    margin:0 auto 30px;

}

#print-units{

    width:120px;

    height:42px;

    display:block;

    margin:0 auto;

    text-align:center;

    text-align-last:center;

    font-size:18px;

}

/* ----------------------------------------------------
   Print Advisor
---------------------------------------------------- */

#fu-information-panel{

    height:auto;

    min-height:340px;

}

#fu-information-panel h2{

    margin:0 0 15px;

    font-size:24px;

}

#fu-information-panel p{

    margin:0 0 20px;

    color:#666;

    font-size:15px;

}

#fu-quality-ppi{

    text-align:center;

    font-size:42px;

    font-weight:700;

    color:#222;

    margin-top:10px;

}

#fu-quality-rating{

    text-align:center;

    font-size:32px;

    font-weight:700;

    margin:5px 0 20px;

    text-transform:uppercase;

}

.fu-quality-scale{

    position:relative;

    margin:20px 0 35px;

}

.fu-quality-labels{

    display:flex;

    justify-content:space-between;

    font-weight:600;

    margin-bottom:8px;

}

.fu-quality-bar{

    height:22px;

    border-radius:12px;

    background:linear-gradient(
        to right,
        #d73027 0%,
        #f46d43 20%,
        #fee08b 50%,
        #a6d96a 75%,
        #1a9641 100%
    );

    position:relative;

}

#fu-quality-pointer{

    position:absolute;

    top:26px;

    width:0;

    height:0;

    border-left:10px solid transparent;

    border-right:10px solid transparent;

    border-top:14px solid #333;

    transform:translateX(-50%);

    transition:left .3s ease;

}

#fu-quality-message{

    margin-top:28px;

    text-align:center;

    font-size:17px;

    color:#555;

}

.fu-divider{

    margin:25px 0;

    border-top:1px solid #ddd;

}

.fu-max-title{

    text-align:center;

    font-weight:700;

    margin-bottom:10px;

}

.fu-max-size{

    text-align:center;

    font-size:26px;

    font-weight:700;

    color:#d63384;

}
/* ----------------------------------------------------
   Mobile
---------------------------------------------------- */

@media(max-width:900px){

    #fu-container{

        grid-template-columns:1fr;

    }

    #fu-information-panel{

        grid-column:auto;

    }

    #fu-preview-panel{

        position:relative;

        top:0;

    }

}