/* ==========================================================
   Button System
   آینده سازان رفاه پردیس
   ========================================================== */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;

    padding:.8rem 1.6rem;

    border:none;
    border-radius:14px;

    cursor:pointer;

    font-size:.95rem;
    font-weight:600;

    text-decoration:none;

    transition:all .30s ease;
}

/* ==========================================================
   Sizes
   ========================================================== */

.btn-sm{
    padding:.55rem 1rem;
    font-size:.85rem;
}

.btn-lg{
    padding:1rem 2rem;
    font-size:1rem;
}

/* ==========================================================
   Primary
   ========================================================== */

.btn-primary{

    background:#2563eb;
    color:#fff;

}

.btn-primary:hover{

    background:#1d4ed8;

    color:#fff;

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(37,99,235,.25);

}

/* ==========================================================
   Secondary
   ========================================================== */

.btn-secondary{

    background:#475569;

    color:#fff;

}

.btn-secondary:hover{

    background:#334155;

    color:#fff;

}

/* ==========================================================
   Success
   ========================================================== */

.btn-success{

    background:#16a34a;

    color:#fff;

}

.btn-success:hover{

    background:#15803d;

    color:#fff;

}

/* ==========================================================
   Danger
   ========================================================== */

.btn-danger{

    background:#dc2626;

    color:#fff;

}

.btn-danger:hover{

    background:#b91c1c;

    color:#fff;

}

/* ==========================================================
   Warning
   ========================================================== */

.btn-warning{

    background:#f59e0b;

    color:#fff;

}

.btn-warning:hover{

    background:#d97706;

    color:#fff;

}

/* ==========================================================
   Outline
   ========================================================== */

.btn-outline{

    background:transparent;

    border:2px solid #2563eb;

    color:#2563eb;

}

.btn-outline:hover{

    background:#2563eb;

    color:#fff;

}

/* ==========================================================
   Light
   ========================================================== */

.btn-light{

    background:#fff;

    color:#1e293b;

}

.btn-light:hover{

    background:#f8fafc;

}

/* ==========================================================
   Dark
   ========================================================== */

.btn-dark{

    background:#0f172a;

    color:#fff;

}

.btn-dark:hover{

    background:#1e293b;

}

/* ==========================================================
   Cart
   ========================================================== */

.btn-cart{

    width:52px;
    height:52px;

    padding:0;

    border-radius:14px;

    background:#2563eb;

    color:#fff;

}

.btn-cart:hover{

    background:#1d4ed8;

    transform:scale(1.05);

}

/* ==========================================================
   Icon Button
   ========================================================== */

.btn-icon{

    width:46px;
    height:46px;

    padding:0;

    border-radius:50%;

}

.btn-icon i{

    font-size:1.1rem;

}

/* ==========================================================
   Block
   ========================================================== */

.btn-block{

    width:100%;

}

/* ==========================================================
   Disabled
   ========================================================== */

.btn:disabled{

    opacity:.6;

    cursor:not-allowed;

    transform:none;

    box-shadow:none;

}

/* ==========================================================
   Loading
   ========================================================== */

.btn-loading{

    pointer-events:none;

    opacity:.8;

}

.btn-loading::after{

    content:"";

    width:16px;

    height:16px;

    border:2px solid rgba(255,255,255,.35);

    border-top-color:#fff;

    border-radius:50%;

    animation:btn-spin .8s linear infinite;

}

/* ==========================================================
   Animation
   ========================================================== */

@keyframes btn-spin{

    to{

        transform:rotate(360deg);

    }

}

/* ==========================================================
   Responsive
   ========================================================== */

@media(max-width:768px){

    .btn{

        width:100%;

    }

}