﻿
/* =====================================================
   HOVER GRADIENT
===================================================== */

.utab-hover-gradient-box{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:7px;

    margin-top:7px;

}

.utab-hover-gradient-preset{

    width:100%;

    height:34px;

    padding:0;

    border:
        2px solid transparent;

    border-radius:7px;

    cursor:pointer;

    transition:.15s;

}

.utab-hover-gradient-preset:hover{

    transform:scale(1.04);

}

.utab-hover-gradient-preset.active{

    border-color:#222;

    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #222;

}

@media(max-width:600px){

    .utab-hover-gradient-box{

        grid-template-columns:
            repeat(2,1fr);

    }

}
.utab-gradient-box{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:6px;

    margin-top:7px;

}

.utab-gradient-preview{

    height:32px;

    border:
        2px solid transparent;

    border-radius:7px;

    cursor:pointer;

    transition:.15s;

}

.utab-gradient-preview:hover{

    transform:scale(1.04);

}

.utab-gradient-preview.active{

    border-color:#222;

    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #222;

}

.utab-hover-opacity{

    width:100% !important;

    height:5px !important;

    padding:0 !important;

    cursor:pointer;

}

.utab-range-value{

    text-align:center;

    margin-top:5px;

    font-size:11px;

    color:#666;

}


@media(max-width:600px){

    .utab-gradient-box{

        grid-template-columns:
            repeat(2,1fr);

    }

}
/* =========================================================
   DEMO
========================================================= */
.utab-field12{
    width: 48%;
    float: right;
    margin-left: 1%;
}
.utab-field13{    width: 50%;
    float: right;}
body{
    margin:0;
    padding:0;
    background:#f5f5f5;
    font-family:Tahoma,Arial,sans-serif;
}

.demo-container{
    max-width:1000px;
    margin:80px auto;
    padding:40px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 10px 50px rgba(0,0,0,.08);
    box-sizing:border-box;
}

.demo-title{
    font-size:32px;
    color:#222;
    margin-bottom:20px;
}

.demo-text{
    font-size:16px;
    line-height:2;
    color:#555;
}

.demo-button{
    display:inline-block;
    padding:13px 25px;
    background:#2463eb;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    margin-top:15px;
}


/* =========================================================
   EDITOR SELECTOR OVERLAY

   بسیار مهم:
   هیچ کلاس / style / attribute روی عنصر اصلی اضافه نمی‌شود.
========================================================= */

#utab-editor-overlay{

    position:absolute;

    display:none;

    pointer-events:none;

    z-index:2147483646;

    border:2px dashed #ff3b30;

    box-sizing:border-box;

    background:rgba(255,59,48,.04);
}


/* =========================================================
   PANEL
========================================================= */
.utab-panel{
    zoom: .8;}
	.utab-tabs {
    zoom: .85;}
.dkjekjde{


    position:absolute;

    display:none;

    width:350px;

    max-width:calc(100vw - 20px);

    max-height:calc(100vh - 20px);

    overflow-y:auto;

    z-index:2147483647;

    background:#fff;

    border:1px solid #ddd;

    border-radius:13px;

    box-shadow:
        0 15px 50px rgba(0,0,0,.22);

    padding:4px;

    box-sizing:border-box;

    font-family:
        Tahoma,
        Arial,
        sans-serif;

    direction:rtl;
}


/* =========================================================
   HEADER
========================================================= */

.utab-editor-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding-bottom: 9px;
    margin-bottom: 0px;
}

.utab-editor-title{

    font-size:13px;

    font-weight:bold;

    color:#222;
}

.utab-editor-selector{

    margin-top:4px;

    max-width:260px;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

    direction:ltr;

    text-align:left;

    font-size:9px;

    color:#777;
}


/* =========================================================
   CLOSE
========================================================= */

.utab-close{

    width:30px;

    height:30px;

    flex:0 0 30px;

    border:0;

    border-radius:7px;

    background:#f1f1f1;

    color:#333;

    font-size:18px;

    line-height:30px;

    cursor:pointer;
}

.utab-close:hover{

    background:#e5e5e5;
}


/* =========================================================
   INFO
========================================================= */

.utab-info{

    background:#f7f7f7;

    border-radius:7px;

    padding:7px 9px;

    margin-bottom:9px;

    font-size:9px;

    line-height:1.8;

    color:#666;
}


/* =========================================================
   ELEMENT NAVIGATION
========================================================= */

.utab-element-navigation{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:6px;

    margin-bottom:9px;
}

.utab-nav-btn{

    border:0;

    background:#f1f1f1;

    color:#222;

    border-radius:7px;

    padding:8px 5px;

    cursor:pointer;

    font-family:inherit;

    font-size:10px;
}

.utab-nav-btn:hover{

    background:#e5e5e5;
}


/* =========================================================
   TABS
========================================================= */

.utab-tabs{

    display:flex;

    gap:4px;

    overflow-x:auto;

    margin-bottom:10px;

    padding-bottom:3px;
}

.utab-tab{
flex: 0 0 auto;
    border: 0;
    background: #eee;
    color: #333;
    padding: 7px 5px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
}

.utab-tab:hover{

    background:#ddd;
}

.utab-tab.active{

    background:#222;

    color:#fff;
}


/* =========================================================
   PANEL
========================================================= */

.utab-panel{

    display:none;
}

.utab-panel.active{

    display:block;
}

/* =========================================================
   SVG ONLY BACKGROUND MODE
========================================================= */
.dkjekjde.utab-svg-only .utab-tab:not([data-tab="imagebg"]){
    display:none;
}

.dkjekjde.utab-svg-only .utab-tabs{
    overflow:hidden;
}

.dkjekjde.utab-svg-only .utab-panel:not([data-panel="imagebg"]){
    display:none !important;
}

.dkjekjde:not(.utab-svg-only) .utab-svg-fill-field,
.dkjekjde:not(.utab-svg-only) .utab-svg-dimensions{
    display:none;
}


/* =========================================================
   FIELD
========================================================= */

.utab-field{

    margin-bottom:3px;
}

.utab-field label{

    display:block;

    margin-bottom:2px;

    color:#555;

    font-size:12px;
}


/* =========================================================
   INPUT
========================================================= */

.utab-field input,
.utab-field select,
.utab-field textarea{

    width:100%;

    height:32px;

    box-sizing:border-box;

    border:1px solid #ddd;

    border-radius:6px;

    background:#fff;

    padding:5px 7px;

    outline:none;

    color:#222;

    font-family:
        Tahoma,
        Arial,
        sans-serif;

    font-size:10px;

    direction:ltr;
}

.utab-field textarea{

    height:60px;

    resize:vertical;
}

.utab-field input:focus,
.utab-field select:focus,
.utab-field textarea:focus{

    border-color:#777;

    box-shadow:
        0 0 0 2px rgba(0,0,0,.05);
}


/* =========================================================
   GRID
========================================================= */

.utab-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:8px;
}

.utab-grid33{ grid-template-columns:1fr 1fr 1fr 1fr;Width:100%}
.GRIDER566{ grid-template-columns:1fr 1fr 1fr;display: grid;}
/* =========================================================
   COLOR
========================================================= */

.utab-color-row{

    display:flex;

    gap:5px;
}

.utab-color-row input[type="color"]{

    flex:0 0 38px;

    width:38px;

    height:32px;

    padding:2px;

    cursor:pointer;
}


/* =========================================================
   SLIDER
========================================================= */

.utab-slider-row{

    display:grid;

    grid-template-columns:1fr 55px;

    align-items:center;

    gap:8px;
}

.utab-slider{

    width:100%;

    height:5px;

    cursor:pointer;

    direction:ltr;
}

.utab-slider-value{

    text-align:center;

    background:#f5f5f5;

    border:1px solid #ddd;

    border-radius:5px;

    padding:5px 3px;

    font-size:9px;

    direction:ltr;
}


/* =========================================================
   GRADIENT
========================================================= */

.utab-gradient-preview{

    height:25px;

    border-radius:7px;

    border:1px solid #ddd;

    margin-bottom:8px;

    cursor:pointer;

    background:
        linear-gradient(
            90deg,
            #2463eb,
            #7c3aed
        );
}

.utab-gradient-angle{

    width:100%;

    height:5px;

    direction:ltr;
}

.utab-gradient-colors{

    display:grid;

    grid-template-columns:1fr  1fr  1fr;

    gap:8px;    width:100%;
}


/* =========================================================
   SPACING VISUAL BOX
========================================================= */

.utab-spacing-box{

    position:relative;

    background:#fff3cd;

    border:1px solid #e5c76b;

    padding:25px;

    margin:5px 0 10px;

    box-sizing:border-box;
}

.utab-spacing-inner{

    background:#dbeafe;

    border:1px solid #93c5fd;

    padding:8px;

    box-sizing:border-box;

    text-align:center;

    font-size:11px;

    color:#555;
}

.utab-spacing-input{

    position:absolute !important;

    width:95px !important;

    height:25px !important;

    padding:2px !important;

    text-align:center;

    font-size:8px !important;

    background:#fff !important;

}

.utab-spacing-top{

    top:2px;

    left:50%;

    transform:translateX(-50%);
}

.utab-spacing-right{

    right:2px;

    top:50%;

    transform:translateY(-50%);
}

.utab-spacing-bottom{

    bottom:2px;

    left:50%;

    transform:translateX(-50%);
}

.utab-spacing-left{

    left:2px;

    top:50%;

    transform:translateY(-50%);
}


/* =========================================================
   BOX SIZING
========================================================= */

.utab-box-sizing{

    display:none;

    align-items:center;

    justify-content:space-between;

    background:#f7f7f7;

    padding:8px;

    border-radius:7px;

    font-size:10px;
}


/* =========================================================
   BUTTONS
========================================================= */

.utab-buttons{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:6px;

    margin-top:8px;    width: 49%;
    float: right;
}


.utab-buttons_first{



   grid-template-columns: max-content

    
}

.utab-btn{

    width:100%;

    border:0;

    border-radius:7px;

    padding:8px;

    cursor:pointer;

    font-family:inherit;

    font-size:10px;
}

.utab-btn-primary{

    background:#222;

    color:#fff;
}

.utab-btn-secondary{

    background:#eee;

    color:#222;
}

.utab-btn-danger{

    background:#dc2626;

    color:#fff;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .dkjekjde{

        position:fixed;

        width:
            calc(100vw - 14px);

        max-width:none;

        max-height:
            calc(100vh - 14px);

        left:7px !important;

        right:7px;

        top:auto !important;

        bottom:7px;

        border-radius:12px;

        padding:10px;
    }

    .utab-editor-selector{

        max-width:200px;
    }

    .utab-tabs{

        margin-bottom:8px;
    }

    .utab-tab{

        padding:7px 9px;
    }

}


/* =========================================================
   MOBILE SMALL
========================================================= */

@media(max-width:380px){

    .utab-grid{

        grid-template-columns:1fr;
    }

    .utab-gradient-colors{

        grid-template-columns:1fr;
    }

}


/* UTAB ANIMATION */
@keyframes utabFade{from{opacity:0}to{opacity:1}}
@keyframes utabUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes utabDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes utabLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes utabRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
@keyframes utabZoom{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes utabRotate{from{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:none}}
@keyframes utabBounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}
@keyframes utabPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes utabShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}