    @font-face {
        font-family: 'Vazirmatn';
        src: url('../font/Vazirmatn-Regular.woff2') format('woff2');
    }

    .body-pass {
        font-family: 'Vazirmatn', sans-serif;
        background: linear-gradient(to left, #d9e4f5, #f5e8ff);
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .login-card {
        background: #fff;
        padding: 2.5rem;
        border-radius: 1.5rem;
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
        max-width: 400px;
        text-align: center;
        position: relative;
    }

    .login-card h4 {
        font-weight: bold;
        color: #4b0082;
        margin-bottom: 1rem;
    }

    .login-icon {
        font-size: 2.8rem;
        color: #6f42c1;
        margin-bottom: 1rem;
    }

    .form-control {
        border-radius: 999px;
        text-align: center;
        font-size: 0.95rem;
    }

    .btn-login {
        width: 100%;
        padding: 0.6rem 1rem;
        background: linear-gradient(135deg, #6f42c1, #7c83ff);
        border: none;
        color: white;
        font-weight: 600;
        border-radius: 999px;
        box-shadow: 0 4px 10px rgba(124, 131, 255, 0.3);
        transition: all 0.3s ease-in-out;
    }

    .btn-login:hover {
        background: linear-gradient(135deg, #5a32a3, #647bff);
        transform: scale(1.02);
    }

    .error-msg {
        color: red;
        margin-top: 1rem;
        font-size: 0.9rem;
    }

    .footer-text {
        margin-top: 1.5rem;
        font-size: 0.8rem;
        color: #999;
    }

    /* login.php */
    :root {
        --primary-color: #1e40af;
        /* آبی تیره حرفه‌ای */
        --primary-hover: #1e3a8a;
        /* کمی تیره‌تر */
        --success-color: #10b981;
        /* سبز زمردی ظریف */
        --success-hover: #059669;
        /* کمی تیره‌تر */
        --warning-color: #f59e0b;
        /* زرد کهربایی */
        --warning-hover: #d97706;
        /* کمی تیره‌تر */
        --background-color: #f8fafc;
        /* خاکستری گرم روشن */
        --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        --border-radius: 10px;
    }

    body {
        font-family: 'Vazirmatn', sans-serif;
        background-color: var(--background-color);
        color: #1f2937;
        line-height: 1.6;
        margin: 0;
    }

    body a {
        text-decoration: none;
    }

    .container {
        max-width: 1400px;
        margin: 2rem auto;
        padding: 1rem;
    }

    .table-card {
        background-color: #fff;
        border-radius: var(--border-radius);
        box-shadow: var(--card-shadow);
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        transition: transform 0.2s ease;
    }

    /* جدول */
    .table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        border-radius: var(--border-radius);
        overflow: hidden;
        font-size: 0.9rem;
    }

    .table th,
    .table td {
        padding: 0.8rem;
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solidrgb(233, 233, 233);
        border: 1px solid rgb(208, 208, 208);

    }

    .table thead th {
        background: linear-gradient(135deg, #3b82f6, #60a5fa);
        color: #fff;
        font-size: 0.95rem;
    }

    .table tbody tr:hover {
        background-color: #f1f5f9;
        transition: background-color 0.2s ease;
    }

    .table-warning tbody {
        background-color: #fef3c7;
        /* زرد ملایم برای سئو */
    }

    .table-danger tbody {
        background-color: #fee2e2;
        /* قرمز ملایم برای ناراضی */
    }

    .table-primary tbody {
        background-color: #dbeafe;
        /* آبی ملایم برای پایان */
    }

    /* دکمه‌های اصلی */
    .btn-custom {
        border: none;
        border-radius: var(--border-radius);
        padding: 0.5rem 1.2rem;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        cursor: pointer;
    }

    .btn-primary {
        background: linear-gradient(135deg, #3b82f6, #60a5fa);
        color: #fff;
    }

    .btn-primary:hover {
        background: linear-gradient(135deg, #2563eb, #3b82f6);
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .btn-success {
        background: linear-gradient(135deg, var(--success-color), #34d399);
        color: #fff;
    }

    .btn-success:hover {
        background: linear-gradient(135deg, var(--success-hover), #22c55e);
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .btn-warning {
        background: linear-gradient(135deg, var(--warning-color), #fbbf24);
        color: #fff;
    }

    .btn-warning:hover {
        background: linear-gradient(135deg, var(--warning-hover), #f59e0b);
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    /* دکمه‌های عملیات جدید */
    .btn-action {
        border: none;
        border-radius: var(--border-radius);
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
        position: relative;
        overflow: hidden;
    }

    .btn-action::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(100%);
        transition: transform 0.3s ease;
    }

    .btn-action:hover::after {
        transform: translateY(0);
    }

    .btn-edit {
        background: linear-gradient(135deg, #3b82f6, #60a5fa);
        color: white;
    }

    .btn-edit:hover {
        background: linear-gradient(135deg, #2563eb, #3b82f6);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
    }

    .btn-refer {
        background: linear-gradient(135deg, #10b981, #34d399);
        color: white;
    }

    .btn-refer:hover {
        background: linear-gradient(135deg, #059669, #22c55e);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3);
    }

    /* آیکون‌های جدید */
    .btn-action i {
        font-size: 0.9rem;
        transition: transform 0.2s ease;
    }

    .btn-action:hover i {
        transform: scale(1.1);
    }

    /* گروه دکمه‌ها */
    .action-group {
        display: flex;
        gap: 0.8rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    /* پیجینیشن */
    .pagination .page-item .page-link {
        border-radius: var(--border-radius);
        color: var(--primary-color);
        margin: 0 0.2rem;
        transition: all 0.2s ease;
    }

    .pagination .page-item.active .page-link {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff;
    }

    .pagination .page-item .page-link:hover {
        background-color: var(--primary-hover);
        color: #fff;
    }

    /* لینک‌ها */
    a {
        text-decoration: none;
        color: var(--primary-color);
        transition: color 0.2s ease;
    }

    a:hover {
        color: var(--primary-hover);
    }

    /* ریسپانسیو */
    @media (max-width: 767px) {
        .container {
            padding: 0.8rem;
        }

        .table {
            min-width: 600px;
        }

        .table th,
        .table td {
            padding: 0.6rem;
            font-size: 0.85rem;
        }

        .btn-custom {
            padding: 0.3rem 0.8rem;
            font-size: 0.8rem;
            width: 100%;
            justify-content: center;
            margin-bottom: 0.5rem;
        }

        .btn-action {
            padding: 0.4rem 0.8rem;
            font-size: 0.8rem;
        }

        .action-group {
            gap: 0.5rem;
        }

        .d-flex {
            flex-direction: column;
            align-items: center;
        }
    }


    .content-index {
        :root {
            --primary-color: #6b7280;
            /* خاکستری-آبی ملایم */
            --primary-hover: #4b5563;
            /* کمی تیره‌تر */
            --success-color: #68d391;
            /* سبز نعنایی ملایم */
            --success-hover: #4ade80;
            /* کمی تیره‌تر */
            --info-color: #60a5fa;
            /* آبی ملایم */
            --info-hover: #3b82f6;
            /* کمی تیره‌تر */
            --warning-color: #f4c542;
            /* زرد ملایم */
            --warning-hover: #eab308;
            /* کمی تیره‌تر */
            --dark-color: #4b5563;
            /* خاکستری تیره */
            --dark-hover: #374151;
            /* کمی تیره‌تر */
            --background-color: #bccef1;
            --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
            --border-radius: 6px;
        }

        body {
            font-family: 'Vazirmatn', 'IRANSans', sans-serif;
            background-color: var(--background-color);
            color: #374151;
            line-height: 1.6;

            a {
                text-decoration: none;
            }
        }

        .main-container {
            max-width: 1400px;
            margin: 2rem auto;
            padding: 1.5rem;
        }

        .page-title {
            font-size: 1.4rem;
            font-weight: 500;
            color: #1f2a44;
            text-align: center;
            margin-bottom: 1.5rem;
        }

        /* جدول */
        .content-table {
            background-color: #fff;
            border-radius: var(--border-radius);
            box-shadow: var(--card-shadow);
            overflow: hidden;
        }

        .table {
            margin-bottom: 0;
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .table th,
        .table td {
            padding: 0.6rem;
            text-align: center;
            vertical-align: middle;
            font-size: 0.85rem;
            border-bottom: 1px solid #e5e7eb;
        }

        .table thead th {
            background: linear-gradient(135deg, #60a5fa, #3b82f6);
            /* گرادیان آبی ملایم */
            color: #fff;
            font-weight: 500;
        }

        .table tbody tr:hover {
            background-color: #f3f4f6;
        }

        /* دکمه‌ها */
        .btn-action {
            border-radius: var(--border-radius);
            padding: 0.35rem 0.7rem;
            font-size: 0.8rem;
            font-weight: 500;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            color: #fff;
            line-height: 1.2;
            border: none;
        }

        .btn-submit {
            background-color: var(--success-color);
        }

        .btn-submit:hover {
            background-color: var(--success-hover);
        }

        .btn-back {
            background-color: var(--warning-color);
            color: #1f2a44;
        }

        .btn-back:hover {
            background-color: var(--warning-hover);
        }

        .btn-complete {
            background-color: #5e32fd;
        }

        .btn-complete:hover {
            background-color: var(#6a42fe);
        }

        .btn-sms {
            background-color: var(--primary-color);
        }

        .btn-sms:hover {
            background-color: var(--primary-hover);
        }

        .btn-finish {
            background-color: #f63434;
        }

        .btn-finish:hover {
            background-color: var(#fd5656);
        }

        .sms-count {
            font-size: 0.65rem;
            font-weight: 600;
            color: #ebff00;
            ;
            margin-top: 0.1rem;
        }

        /* کانتینر دکمه‌ها */
        .action-buttons {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.8rem;
            padding: 0.5rem;
        }

        /* آیکون دسترسی */
        .access-toggle {
            cursor: pointer;
            font-size: 1rem;
            transition: transform 0.2s ease;
            display: inline-flex;
            align-items: center;
        }

        .access-toggle:hover {
            transform: scale(1.1);
        }

        /* سلکت */
        .form-select {
            border-radius: var(--border-radius);
            font-size: 0.85rem;
            padding: 0.4rem;
            transition: border-color 0.2s ease;
        }

        .form-select:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 4px rgba(107, 114, 128, 0.3);
        }

        /* لینک‌ها */
        a {
            text-decoration: none;
        }

        a.text-primary,
        a.text-info {
            transition: color 0.2s ease;
        }

        a.text-primary {
            color: var(--primary-color);
        }

        a.text-primary:hover {
            color: var(--primary-hover);
        }

        a.text-info {
            color: var(--info-color);
        }

        a.text-info:hover {
            color: var(--info-hover);
        }

        /* ریسپانسیو */
        @media (max-width: 768px) {
            .main-container {
                padding: 1rem;
            }

            .page-title {
                font-size: 1.2rem;
            }

            .table {
                min-width: 600px;
            }

            .action-buttons {
                flex-direction: column;
                align-items: center;
                gap: 0.5rem;
            }

            .btn-action {
                width: 100%;
                justify-content: center;
            }
        }

        .table-responsive {
            scrollbar-width: thin;
            scrollbar-color: #d1d5db #f9fafb;
        }
    }