/*======================================================
    GridLabs CRM Pro
    Common Buttons
======================================================*/

/*==========================
  Base Button
==========================*/

.btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:12px 22px;

    border:none;
    outline:none;

    border-radius:var(--radius);

    cursor:pointer;

    font-size:14px;
    font-weight:500;

    transition:var(--transition);

    text-decoration:none;

    white-space:nowrap;

}

/*==========================
  Primary
==========================*/

.btn-primary{

    background:var(--primary);
    color:#fff;

}

.btn-primary:hover{

    background:var(--primary-dark);

}

/*==========================
  Secondary
==========================*/

.btn-secondary{

    background:#374151;
    color:#fff;

}

.btn-secondary:hover{

    background:#1f2937;

}

/*==========================
  Success
==========================*/

.btn-success{

    background:var(--success);
    color:#fff;

}

/*==========================
  Danger
==========================*/

.btn-danger{

    background:var(--danger);
    color:#fff;

}

/*==========================
  Warning
==========================*/

.btn-warning{

    background:var(--warning);
    color:#fff;

}

/*==========================
  Info
==========================*/

.btn-info{

    background:var(--info);
    color:#fff;

}

/*==========================
  Light
==========================*/

.btn-light{

    background:#fff;
    color:var(--text);

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

}

.btn-light:hover{

    background:#f8fafc;

}

/*==========================
  Icon Button
==========================*/

.btn-icon{

    width:42px;
    height:42px;

    padding:0;

    border-radius:12px;

}

/*==========================
  Add Button
==========================*/

.add-btn{

    background:var(--primary);
    color:#fff;

    padding:13px 22px;

    border:none;

    border-radius:12px;

    display:inline-flex;

    align-items:center;

    gap:10px;

    cursor:pointer;

    transition:.3s;

}

.add-btn:hover{

    background:var(--primary-dark);

}

/*==========================
  Filter
==========================*/

.filter-btn{

    background:var(--primary);

    color:#fff;

}

.filter-btn:hover{

    background:var(--primary-dark);

}

/*==========================
  Reset
==========================*/

.reset-filter-btn{

    width:46px;

    height:46px;

    border:none;

    border-radius:12px;

    background:#fff;

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

    cursor:pointer;

}

.reset-filter-btn:hover{

    background:#f3f4f6;

}

/*==========================
  Save
==========================*/

.save-btn{

    background:var(--primary);

    color:#fff;

}

.save-btn:hover{

    background:var(--primary-dark);

}

/*==========================
  Loading Button
==========================*/

.btn-loading{

    pointer-events:none;

    opacity:.7;

}

.btn-loading i{

    animation:spin .8s linear infinite;

}

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}

/*==========================
  Responsive
==========================*/

@media(max-width:768px){

    .btn{

        width:100%;

    }

}