/* WARNING */
.bg-warning-100 { background: linear-gradient(90deg, #fff9db, #fff3cd); color: #212529; }
.bg-warning-200 { background: linear-gradient(90deg, #fff3cd, #ffe69c); color: #212529; }
.bg-warning-300 { background: linear-gradient(90deg, #ffe69c, #ffd633); color: #212529; }
.bg-warning-400 { background: linear-gradient(90deg, #ffd633, #ffc107); color: #212529; }
.bg-warning-500 { background: linear-gradient(90deg, #ffc107, #ffb000); color: #212529; }
.bg-warning-600 { background: linear-gradient(90deg, #ffb000, #ff9f00); color: #212529; }
.bg-warning-700 { background: linear-gradient(90deg, #ff9f00, #ff8f00); color: #212529; }
.bg-warning-800 { background: linear-gradient(90deg, #ff8f00, #ff7f00); color: #fff; }
.bg-warning-900 { background: linear-gradient(90deg, #ff7f00, #ff6f00); color: #fff; }

/* SUCCESS */
.bg-success-100 { background: linear-gradient(90deg, #e6f4ea, #d1f0d7); color: #212529; }
.bg-success-200 { background: linear-gradient(90deg, #d1f0d7, #a8e6b2); color: #212529; }
.bg-success-300 { background: linear-gradient(90deg, #a8e6b2, #6cd977); color: #212529; }
.bg-success-400 { background: linear-gradient(90deg, #6cd977, #28a745); color: #fff; }
.bg-success-500 { background: linear-gradient(90deg, #28a745, #218838); color: #fff; }
.bg-success-600 { background: linear-gradient(90deg, #218838, #1e7e34); color: #fff; }
.bg-success-700 { background: linear-gradient(90deg, #1e7e34, #19692c); color: #fff; }
.bg-success-800 { background: linear-gradient(90deg, #19692c, #145d23); color: #fff; }
.bg-success-900 { background: linear-gradient(90deg, #145d23, #0f4518); color: #fff; }

/* DANGER */
.bg-danger-100 { background: linear-gradient(90deg, #fceaea, #f9caca); color: #212529; }
.bg-danger-200 { background: linear-gradient(90deg, #f9caca, #f19999); color: #212529; }
.bg-danger-300 { background: linear-gradient(90deg, #f19999, #e74c3c); color: #fff; }
.bg-danger-400 { background: linear-gradient(90deg, #e74c3c, #dc3545); color: #fff; }
.bg-danger-500 { background: linear-gradient(90deg, #dc3545, #c82333); color: #fff; }
.bg-danger-600 { background: linear-gradient(90deg, #c82333, #bd2130); color: #fff; }
.bg-danger-700 { background: linear-gradient(90deg, #bd2130, #b21f2d); color: #fff; }
.bg-danger-800 { background: linear-gradient(90deg, #b21f2d, #a71d2a); color: #fff; }
.bg-danger-900 { background: linear-gradient(90deg, #a71d2a, #9c1b27); color: #fff; }

/* PRIMARY */
.bg-primary-100 { background: linear-gradient(90deg, #e7f0fe, #cce0fd); color: #212529; }
.bg-primary-200 { background: linear-gradient(90deg, #cce0fd, #99c2fa); color: #212529; }
.bg-primary-300 { background: linear-gradient(90deg, #99c2fa, #339af0); color: #fff; }
.bg-primary-400 { background: linear-gradient(90deg, #339af0, #0d6efd); color: #fff; }
.bg-primary-500 { background: linear-gradient(90deg, #0d6efd, #0a58ca); color: #fff; }
.bg-primary-600 { background: linear-gradient(90deg, #0a58ca, #084298); color: #fff; }
.bg-primary-700 { background: linear-gradient(90deg, #084298, #062c66); color: #fff; }
.bg-primary-800 { background: linear-gradient(90deg, #062c66, #041b44); color: #fff; }
.bg-primary-900 { background: linear-gradient(90deg, #041b44, #030f22); color: #fff; }

* {
    font-family: 'IRANYekanFN', sans-serif;
}

a,a:hover{
    text-decoration: none;
}

#app{
    background-color: #8AA354 !important;
}

.sidebar-item{
    text-decoration: none;
}

.sidebar-item i{
    width: 20px;
}

.sidebar-item:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transform: translateX(-5px);
    transition: all 0.3s ease;
    color: white !important;
}

.sidebar-item.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transform: translateX(-5px);
    transition: all 0.3s ease;
    color: white !important;
}

.sidebar-item:hover a{
    color: white !important;
}

.border-radius-10{
    border-radius: 10px;
}
.border-radius-20{
    border-radius: 20px;
}

.gradient-bg {
    background: linear-gradient(135deg, #001F3F 0%, #003366 100%);
}
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}
.stats-card {
    background: linear-gradient(45deg, #f093fb 0%, #f5576c 100%);
}
.blur-bg {
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.95);
}
.app-container {
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.btn-primary{
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: #6979E1 !important;
}

.cursor-pointer{
    cursor: pointer;
}

.form-group label{
    margin-bottom: 8px;
}

.bg-primary-gradient {
    background: linear-gradient(90deg, #0d6efd, #6610f2);
    color: #fff;
}

.bg-success-gradient {
    background: linear-gradient(90deg, #198754, #20c997);
    color: #fff;
}

.bg-warning-gradient {
    background: linear-gradient(90deg, #ffc107, #ffcd39);
    color: #212529;
}

.bg-danger-gradient {
    background: linear-gradient(90deg, #dc3545, #ff6b6b);
    color: #fff;
}

.table-center th,.table-center td{
    text-align: center;
}