.elementor-5822 .elementor-element.elementor-element-c9b23c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5822 .elementor-element.elementor-element-4377a68{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5822 .elementor-element.elementor-element-82f6bc2.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-9bb486f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5822 .elementor-element.elementor-element-47ca017.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-4423c79.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-25e54dc.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-a5bcb3e.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-9d6c309.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-f322f84.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-acedeff.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-c888c17.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-b6f66db.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-5a50c80.elementor-element{--order:-99999 /* order start hack */;}.elementor-5822 .elementor-element.elementor-element-d125a1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5822 .elementor-element.elementor-element-6d67c81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5822 .elementor-element.elementor-element-dd40f0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5822 .elementor-element.elementor-element-4377a68{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-82f6bc2 */.clend-sidebar{

    background:#111827;

    border-radius:28px;

    padding:28px;

    color:#fff;

    position:sticky;

    top:30px;

}

/* ===========================
   USUÁRIO
=========================== */

.clend-user{

    margin-bottom:10px;

}

.clend-user-header{

    display:flex;

    align-items:center;

    gap:16px;

}

.clend-avatar-upload{

    width:72px;

    height:72px;

    flex-shrink:0;

    border-radius:50%;

    overflow:hidden;

    border:3px solid #16d84f;

}

.clend-avatar-upload img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.clend-user-content{

    flex:1;

    min-width:0;

}

.clend-user-content h3{

    margin:0 0 4px;

    color:#9ca3af;

    font-size:13px;

    font-weight:500;

}

.clend-user-content strong{

    display:block;

    color:#fff;

    font-size:18px;

    font-weight:700;

    line-height:1.2;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

#clend-plan-name{

    display:block;

    margin-top:4px;

    color:#9ca3af;

    font-size:13px;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.clend-account-btn{

    width:100%;

    height:42px;

    margin-top:18px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-weight:600;

    background:rgba(255,255,255,.06);

    color:#fff;

    transition:.3s;

}

.clend-account-btn:hover{

    background:rgba(255,255,255,.10);

}

.clend-account-btn.active{

    background:rgba(22,216,79,.15);

    border:1px solid rgba(22,216,79,.25);

}

/* ===========================
   PROGRESSO
=========================== */

.clend-progress{

    margin:25px 0;

}

.clend-progress-top{

    display:flex;

    justify-content:space-between;

    font-size:12px;

    margin-bottom:8px;

}

.clend-progress-bar{

    height:8px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    overflow:hidden;

}

.clend-progress-fill{

    width:12.5%;

    height:100%;

    background:#16d84f;

    border-radius:999px;

}

/* ===========================
   MENU
=========================== */

.clend-menu{

    display:flex;

    flex-direction:column;

    gap:8px;

}

.clend-menu-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 16px;

    border-radius:14px;

    cursor:pointer;

    transition:.3s;

    color:#fff;

}

.clend-menu-item:hover{

    background:rgba(255,255,255,.06);

}

.clend-menu-item.active{

    background:rgba(22,216,79,.15);

    border:1px solid rgba(22,216,79,.25);

}

.clend-icon{

    width:20px;

    text-align:center;

}

/* ===========================
   FOOTER
=========================== */

.clend-sidebar-footer .clend-logout-btn{

    display:flex;

    width:100%;

    justify-content:center;

    align-items:center;

    gap:8px;

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

    .clend-sidebar{

        position:relative;

        top:auto;

        padding:22px;

    }

    .clend-user-header{

        gap:14px;

    }

    .clend-avatar-upload{

        width:60px;

        height:60px;

    }

    .clend-user-content strong{

        font-size:16px;

    }

}/* =====================================
   OTIMIZAÇÃO MENU MOBILE
===================================== */

@media (max-width:768px){

    .clend-sidebar{

        width:280px;
        max-width:82vw;

        padding:18px;

        box-sizing:border-box;

    }

    /* CABEÇALHO */

    .clend-user-header{

        gap:12px;

    }

    .clend-avatar-upload{

        width:56px;
        height:56px;

    }

    .clend-user-content h3{

        font-size:12px;
        margin-bottom:2px;

    }

    .clend-user-content strong{

        font-size:16px;
        line-height:1.15;

    }

    #clend-plan-name{

        font-size:12px;
        margin-top:2px;

    }

    .clend-account-btn{

        height:38px;
        margin-top:12px;
        font-size:14px;

    }

    /* PROGRESSO */

    .clend-progress{

        margin:16px 0;

    }

    .clend-progress-top{

        font-size:11px;
        margin-bottom:6px;

    }

    .clend-progress-bar{

        height:6px;

    }

    /* MENU */

    .clend-menu{

        gap:4px;

    }

    .clend-menu-item{

        padding:10px 12px;
        border-radius:10px;

    }

    .clend-menu-item span{

        font-size:15px;

    }

    .clend-icon{

        width:18px;
        font-size:17px;

    }

    /* FOOTER */

    .clend-sidebar-footer{

        margin-top:16px;
        padding-top:14px;

    }

    .clend-sidebar-footer .clend-logout-btn{

        height:38px;
        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a2f31b *//* =====================================
   BOTÃO REMOVER
===================================== */

.clend-remove-btn{

    position:absolute;

    top:20px;
    right:20px;

    width:32px;
    height:32px;

    border:none;

    border-radius:10px;

    background:#ffe8e8;

    color:#dc2626;

    font-size:22px;

    font-weight:700;

    line-height:1;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.2s;

}

.clend-remove-btn:hover{

    background:#ffd4d4;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e919d0a *//* =====================================
   CARDS
===================================== */

.clend-content-card{

    background:#fff;

    border-radius:24px;

    padding:40px;

    box-shadow:
    0 15px 40px rgba(17,24,39,.08);

}

/* =====================================
   CABEÇALHO DAS ETAPAS
===================================== */

.clend-step-tag{

    display:inline-flex;

    background:rgba(22,216,79,.12);

    color:#16d84f;

    font-size:12px;

    font-weight:700;

    padding:8px 14px;

    border-radius:999px;

    margin-bottom:15px;

}

.clend-step-header h2{

    font-size:34px;

    color:#111827;

    margin-bottom:10px;

}

.clend-step-header p{

    color:#6b7280;

    margin-bottom:35px;

}

/* =====================================
   FORMULÁRIOS
===================================== */

.clend-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.clend-field{

    display:flex;

    flex-direction:column;

}

.clend-field.full{

    grid-column:1/-1;

}

.clend-field label{

    margin-bottom:8px;

    font-weight:600;

    color:#111827;

}

.clend-field input,
.clend-field select,
.clend-field textarea{

    border:1px solid #e5e7eb;

    border-radius:16px;

    font-size:15px;

    transition:.3s;

}

.clend-field input,
.clend-field select{

    height:58px;

    padding:0 18px;

}

.clend-field textarea{

    min-height:140px;

    padding:18px;

    resize:none;

}

.clend-field input:focus,
.clend-field select:focus,
.clend-field textarea:focus{

    outline:none;

    border-color:#16d84f;

}

.clend-field small{

    display:block;

    margin-top:8px;

    color:#667085;

}

/* =====================================
   BOTÕES PRINCIPAIS
===================================== */

.clend-next-btn{

    width:100%;

    height:62px;

    margin-top:35px;

    border:none;

    border-radius:999px;

    background:#16d84f;

    color:#fff;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.clend-next-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 15px 35px rgba(22,216,79,.25);

}

/* =====================================
   UPLOAD
===================================== */

.clend-upload-box{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:40px;

    border:2px dashed #16d84f;

    border-radius:20px;

    text-align:center;

    cursor:pointer;

    transition:.3s;

}

.clend-upload-box:hover{

    background:rgba(22,216,79,.04);

}

.clend-upload-icon,
.upload-icon{

    font-size:42px;

    margin-bottom:10px;

}

.clend-upload-box strong{

    display:block;

    color:#111827;

    margin-bottom:6px;

}

.clend-upload-box span{

    color:#6b7280;

    font-size:14px;

}

/* =====================================
   BOTÃO ADICIONAR
===================================== */

.clend-add-btn{

    width:100%;

    height:58px;

    margin-top:10px;

    border:2px dashed #16d84f;

    border-radius:16px;

    background:rgba(22,216,79,.04);

    color:#16d84f;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.clend-add-btn:hover{

    background:rgba(22,216,79,.08);

}


/* =====================================
   CARDS SECUNDÁRIOS
===================================== */

.clend-soft-card,
.clend-professional-card,
.clend-service-card{

    padding:24px;

    border-radius:20px;

    border:1px solid #e5e7eb;

    background:#fafafa;

    margin-bottom:20px;

}

/* =====================================
   CONTROLE DE VISIBILIDADE
===================================== */

.clend-hidden{

    display:none !important;

}


/* =====================================
  BOTOE ABRIR PAG E COPIAR DASHBOARD
===================================== */
.clend-copy-actions{

    display:flex;
    gap:12px;

    margin-top:16px;

    flex-wrap:wrap;

}


/* =====================================================
   HELPERS
===================================================== */

.is-hidden{

    display:none !important;

}

.is-flex{

    display:flex !important;

}

.is-block{

    display:block !important;

}


/* =====================================
   UPLOAD SERVIÇOS
===================================== */

.servico-preview{

    display:none;

    width:100%;

    border-radius:18px;

    object-fit:cover;

}

.servico-item.has-image .servico-preview{

    display:block;

}

.servico-item.has-image .clend-upload-box .upload-icon,
.servico-item.has-image .clend-upload-box strong,
.servico-item.has-image .clend-upload-box span,
.servico-item.has-image .clend-upload-box small{

    display:none;

}


/* =====================================
   CLEND CHIPS
===================================== */

.clend-chip-group{

    display:flex;
    flex-wrap:wrap;

    gap:12px;

    margin-top:10px;

}

.clend-chip{

    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:42px;

    padding:10px 16px;

    border:1px solid #d9e2ec;
    border-radius:999px;

    background:#fff;

    cursor:pointer;

    transition:.25s;

    user-select:none;

}

.clend-chip:hover{

    border-color:#16d84f;

    background:#f7fff9;

    transform:translateY(-1px);

}

.clend-chip input{

    position:absolute;

    opacity:0;

    inset:0;

    cursor:pointer;

}

.clend-chip span{

    font-size:14px;

    font-weight:600;

    color:#374151;

    transition:.25s;

}

/* ===========================
   SELECIONADO
=========================== */

.clend-chip:has(input:checked){

    background:#16d84f;

    border-color:#16d84f;

    box-shadow:
    0 8px 18px rgba(22,216,79,.18);

}

.clend-chip:has(input:checked) span{

    color:#fff;

}

/* =====================================
   MOBILE
===================================== */

@media (max-width:768px){

    /* =====================================
       CARDS
    ===================================== */

    .clend-content-card{

        padding:20px;

        border-radius:18px;

    }

    .clend-soft-card,
    .clend-professional-card,
    .clend-service-card{

        padding:18px;

        border-radius:16px;

        margin-bottom:16px;

    }

    /* =====================================
       CABEÇALHO
    ===================================== */

    .clend-header-top{

        display:flex;

        align-items:center;

        justify-content:space-between;

        gap:12px;

        flex-wrap:wrap;

        margin-bottom:15px;

    }

    .clend-step-tag{

        margin-bottom:0;

    }

    .clend-step-header h2{

        font-size:26px;

        line-height:1.2;

    }

    .clend-step-header p{

        margin-bottom:25px;

        font-size:15px;

    }

    /* =====================================
       FORMULÁRIOS
    ===================================== */

    .clend-form-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .clend-field input,
    .clend-field select{

        height:54px;

    }

    .clend-field textarea{

        min-height:120px;

    }

    /* =====================================
       UPLOAD
    ===================================== */

    .clend-upload-box{

        padding:25px 20px;

    }

    .upload-icon{

        font-size:34px;

    }

    /* =====================================
       CHIPS
    ===================================== */

    .clend-chip-group{

        gap:10px;

    }

    .clend-chip{

        flex:1 1 calc(50% - 5px);

        min-height:44px;

        padding:10px 14px;

    }

    .clend-chip span{

        font-size:13px;

        text-align:center;

    }

    /* =====================================
       BOTÕES
    ===================================== */

    .clend-add-btn,
    .clend-next-btn{

        height:56px;

    }

    .clend-next-btn{

        margin-top:25px;

    }

    .clend-copy-actions{

        flex-direction:column;

    }

    .clend-copy-actions a,
    .clend-copy-actions button{

        width:100%;

    }

}



/* =====================================
   MOBILE NAVIGATION
===================================== */

.clend-mobile-header{

    display:none;

}

.clend-mobile-toggle{

    display:none;

}

.clend-mobile-overlay{

    display:none;

}

@media(max-width:768px){


.clend-mobile-spacer{

    width:46px;

    height:46px;

}
    /* ===========================
       TOP BAR
    =========================== */

    .clend-mobile-header{
border-bottom:0px solid #eef2f7;
box-shadow:none;
        display:flex;

        align-items:center;

        justify-content:space-between;

        padding:16px 20px;

        background:#fff;

        position:sticky;

        top:0;

        z-index:9998;

        

    }

    .clend-mobile-title{

        font-size:18px;

        font-weight:700;

        color:#111827;

    }

    .clend-mobile-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

        width:46px;

        height:46px;

        border:none;

        border-radius:12px;

        background:#16d84f;

        color:#fff;

        font-size:22px;

        cursor:pointer;

    }

    /* ===========================
       SIDEBAR
    =========================== */

    .clend-sidebar{

        position:fixed;

        top:0;

        left:0;

        width:300px;

        max-width:85vw;

        height:100vh;

        overflow-y:auto;

        background:#0F172A;

        z-index:9999;

        transform:translateX(-110%);

        transition:.35s ease;

        box-shadow:
        0 20px 60px rgba(17,24,39,.18);

    }

    .clend-sidebar.open{

        transform:translateX(0);

    }

    /* ===========================
       OVERLAY
    =========================== */

    .clend-mobile-overlay{

        display:block;

        position:fixed;

        inset:0;

        background:rgba(17,24,39,.45);

        backdrop-filter:blur(2px);

        opacity:0;

        visibility:hidden;

        transition:.35s;

        z-index:9997;

    }

    .clend-mobile-overlay.open{

        opacity:1;

        visibility:visible;


    

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47ca017 */.clend-dashboard-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-bottom:30px;

}

.clend-dashboard-card{

    background:#fafafa;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:24px;

}

.clend-dashboard-card span{

    display:block;

    color:#667085;

    margin-bottom:8px;

}

.clend-dashboard-card strong{

    font-size:15px;

    color:#111827;

}

.clend-dashboard-progress{

    margin-bottom:30px;

}

.clend-dashboard-link{

    background:#fafafa;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:24px;

}

.clend-dashboard-link h3{

    margin-bottom:10px;

}

.clend-dashboard-link p{

    margin-bottom:18px;

    color:#667085;

}

.clend-dashboard-link a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:48px;

    padding:0 24px;

    border-radius:999px;

    background:#16d84f;

    color:#fff;

    text-decoration:none;

    font-weight:700;

}

/* =====================================
   HEADER DASHBOARD
===================================== */

.clend-header-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.clend-logout-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:999px;

    border:1px solid #e5e7eb;

    background:#fff;

    color:#6b7280;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.clend-logout-btn:hover{

    background:#ef4444;

    border-color:#ef4444;

    color:#fff;

}

/* =====================================
   DASHBOARD RESPONSIVA
===================================== */

.clend-dashboard-etapas{

    margin-bottom:24px;

}

.clend-dashboard-etapas .clend-dashboard-card{

    width:100%;

}

@media(max-width:768px){

    .clend-dashboard-etapas{

        margin-bottom:18px;

    }

  .mobile-ready #dashboard-etapas{

        display:block;

        margin-top:12px;

    }

    .mobile-ready .clend-dashboard-progress{

        margin-top:18px;

        margin-bottom:0;

    }



    .clend-dashboard-grid{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:14px;

        margin-top:18px;

    }

    .clend-dashboard-card{

        margin:0;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25e54dc */.clend-upload-box{

    border:2px dashed #16d84f;

    border-radius:20px;

    padding:40px;

    text-align:center;

    cursor:pointer;

    transition:.3s;

}

.clend-upload-box:hover{

    background:rgba(22,216,79,.04);

}

.clend-upload-icon{

    font-size:42px;

    margin-bottom:10px;

}

.clend-upload-box strong{

    display:block;

    color:#111827;

    margin-bottom:6px;

}

.clend-upload-box span{

    color:#6b7280;

    font-size:14px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5bcb3e */.profissional-item{
    position:relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d6c309 *//* ==========================
   HORÁRIOS
========================== */

.clend-schedule-card{

    background:#fafafa;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:25px;

    margin-bottom:20px;

}

.clend-day-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:16px 0;

    border-bottom:1px solid #edf2f7;

}

.clend-day-row:last-child{

    border-bottom:none;

}

.clend-day-name{

    font-weight:600;

    color:#111827;

}

.clend-time-group{

    display:flex;

    align-items:center;

    gap:12px;

}

.clend-time-group input{

    width:130px;

    height:52px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    padding:0 15px;

}

.clend-time-group span{

    color:#667085;

}

.clend-closed{

    color:#ef4444;

    font-weight:600;

}

.clend-lunch-card{

    background:#fafafa;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:25px;

    margin-bottom:25px;

}

.clend-lunch-card h4{

    margin-bottom:15px;

    color:#111827;

    font-size:16px;

}

/* =====================================
   HORÁRIOS - MOBILE
===================================== */

@media(max-width:768px){

    .clend-schedule-card,
    .clend-lunch-card{

        padding:18px;

        border-radius:18px;

    }

    .clend-day-row{

        flex-direction:column;

        align-items:flex-start;

        gap:14px;

        padding:18px 0;

    }

    .clend-day-name{

        font-size:16px;

        font-weight:700;

    }

    .clend-time-group{

        width:100%;

        justify-content:space-between;

        gap:10px;

    }

    .clend-time-group input{

        flex:1;

        width:auto;

        min-width:0;

        height:48px;

        text-align:center;

        padding:0 10px;

    }

    .clend-time-group span{

        flex:none;

        font-size:14px;

    }

    .clend-closed{

        width:100%;

        text-align:center;

        padding:12px;

        border-radius:12px;

        background:#fef2f2;

    }

    .clend-lunch-card h4{

        font-size:15px;

        margin-bottom:18px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f322f84 */.clend-field-full{

    grid-column:1 / -1;

}

.clend-upload-service{

    margin-bottom:25px;

}

.clend-upload-service input{

    display:none;

}

.servico-item{
    position:relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acedeff *//* ==========================
   PLANO
========================== */

.clend-plan-box{

    padding:24px;

    border-radius:20px;

    margin-bottom:25px;

    background:
    linear-gradient(
        135deg,
        rgba(22,216,79,.08),
        rgba(22,216,79,.02)
    );

    border:
    1px solid rgba(22,216,79,.15);

}

.clend-plan-label{

    display:inline-flex;

    padding:8px 14px;

    border-radius:999px;

    background:#16d84f;

    color:#fff;

    font-size:11px;

    font-weight:700;

    letter-spacing:.08em;

}

.clend-plan-box h3{

    margin:15px 0 8px;

    font-size:32px;

    font-weight:800;

    color:#111827;

}

.clend-plan-box p{

    color:#667085;

    margin:0;

}

/* ==========================
   RECURSOS BOT
========================== */

.clend-bot-features{

    margin-bottom:25px;

    padding:24px;

    border-radius:20px;

    border:1px solid #e5e7eb;

    background:#fafafa;

}

.clend-bot-features h4{

    margin-bottom:15px;

    color:#111827;

}

.clend-bot-features ul{

    list-style:none;

    padding:0;

    margin:0;

}

.clend-bot-features li{

    padding:12px 0;

    border-bottom:1px solid #edf2f7;

    color:#111827;

}

.clend-bot-features li:last-child{

    border-bottom:none;

}

.clend-bot-features small{

    display:block;

    margin-top:15px;

    color:#667085;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c888c17 *//* ==========================
   IDENTIDADE VISUAL
========================== */

.clend-upload-section{

    margin-bottom:30px;

}

.clend-section-title{

    display:block;

    font-weight:700;

    color:#111827;

    margin-bottom:8px;

}

.clend-section-desc{

    color:#667085;

    margin-bottom:15px;

}

.clend-upload-section input[type=file]{

    width:100%;

    padding:18px;

    border:2px dashed #d0d5dd;

    border-radius:16px;

    background:#fafafa;

}

.clend-upload-section small{

    display:block;

    margin-top:10px;

    color:#667085;

}

/* ESTILOS */

.clend-style-section{

    margin:30px 0;

}

.clend-style-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:16px;

    margin-top:15px;

}

.clend-style-card{

    padding:22px;

    border:2px solid #e5e7eb;

    border-radius:20px;

    cursor:pointer;

    transition:.3s;

    position:relative;

}

.clend-style-card input{

    display:none;

}

.clend-style-card.selected{

    border-color:#16d84f;

    background:
    rgba(22,216,79,.05);

}

.clend-style-card h4{

    margin-bottom:8px;

    color:#111827;

}

.clend-style-card p{

    color:#667085;

    font-size:14px;

    margin:0;

}

/* ==========================================
   GALERIA IDENTIDADE
========================================== */

.clend-gallery{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(120px,120px));

    gap:14px;

    margin-top:20px;

}

.clend-gallery-item{

    position:relative;

}

.clend-gallery-item .clend-upload-box{

    width:120px;

    height:120px;

    border:2px dashed #16d84f;

    border-radius:14px;

    background:#fafafa;

    overflow:hidden;

    cursor:pointer;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.25s;

}

.clend-gallery-item .clend-upload-box:hover{

    border-color:#12c64a;

    transform:translateY(-2px);

}

.upload-content{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:4px;

    text-align:center;

    padding:8px;

}

.upload-content .upload-icon{

    font-size:22px;

}

.upload-content strong{

    font-size:13px;

    font-weight:600;

}

.upload-content span{

    font-size:11px;

    color:#8a8a8a;

}

.identidade-preview{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.clend-gallery-item.has-image .upload-content{

    opacity:0;

    pointer-events:none;

}

.clend-gallery-item.has-image:hover .upload-content{

    opacity:1;

    pointer-events:auto;

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    background:rgba(0,0,0,.45);

    color:#fff;

}

.clend-gallery-item.has-image:hover strong,

.clend-gallery-item.has-image:hover span,

.clend-gallery-item.has-image:hover .upload-icon{

    color:#fff;

}

@media(max-width:768px){

    .clend-style-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6f66db *//* ==========================
   PÁGINA DE AGENDAMENTO
========================== */

.clend-highlights{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:12px;

    margin-top:12px;

}

.clend-highlights label{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    background:#fafafa;

    cursor:pointer;

    transition:.3s;

}

.clend-highlights label:hover{

    border-color:#16d84f;

}

.clend-highlights input{

    accent-color:#16d84f;

}



@media(max-width:768px){

    .clend-highlights{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a50c80 *//* ==========================
   FINALIZAÇÃO
========================== */

.clend-summary-card{

    display:flex;

    gap:18px;

    align-items:center;

    padding:24px;

    border-radius:20px;

    margin-bottom:20px;

    border:1px solid #e5e7eb;

    background:#fff;

}

.clend-summary-icon{

    font-size:42px;

}

.clend-summary-card h3{

    margin-bottom:6px;

    color:#111827;

}

.clend-summary-card p{

    color:#667085;

    margin:0;

}

.clend-info-box{

    padding:20px;

    border-radius:18px;

    margin-bottom:20px;

    background:
    rgba(22,216,79,.08);

    border:
    1px solid rgba(22,216,79,.15);

}

.clend-info-box strong{

    display:block;

    margin-bottom:8px;

}

.clend-info-box p{

    margin-bottom:6px;

}

.clend-info-box span{

    color:#667085;

}

.clend-status-card{

    padding:24px;

    border-radius:20px;

    border:1px solid #e5e7eb;

    background:#fafafa;

    margin-bottom:20px;

}

.clend-status-card ul{

    list-style:none;

    padding:0;

    margin-top:15px;

}

.clend-status-card li{

    display:flex;

    gap:10px;

    align-items:center;

    padding:10px 0;

}

.clend-next-steps{

    padding:24px;

    border-radius:20px;

    border:1px solid #e5e7eb;

    background:#fff;

    margin-bottom:20px;

}

.clend-next-steps ol{

    margin-top:15px;

    padding-left:20px;

}

.clend-next-steps li{

    margin-bottom:12px;

}

.clend-finish-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:16px;

    background:#16d84f;

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

    box-shadow:0 12px 30px rgba(22,216,79,.25);

}

.clend-finish-btn:hover{

    background:#12c745;

    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edd309f */.clend-login-card{

max-width:520px;
margin:60px auto;
background:#fff;
border-radius:28px;
padding:40px;
box-shadow:
0 15px 40px rgba(0,0,0,.06);

}

.clend-badge{

display:inline-flex;
padding:8px 16px;
border-radius:999px;
background:rgba(22,216,79,.12);
color:#16d84f;
font-size:12px;
font-weight:700;
margin-bottom:20px;

}

.clend-login-header h2{

margin-bottom:10px;
color:#111827;

}

.clend-login-header p{

color:#6b7280;
margin-bottom:30px;

}

.clend-login-btn{

width:100%;
height:56px;
border:none;
border-radius:16px;
background:#16d84f;
color:#fff;
font-weight:700;
cursor:pointer;
margin-top:20px;

}

.clend-login-links{

display:flex;
justify-content:space-between;
margin-top:20px;

}

.clend-login-links a{

text-decoration:none;
color:#16d84f;
font-weight:600;

}/* End custom CSS */