/*
 * DPPBuilder - Spacing Utilities
 * 
 * This file contains spacing-related utility classes for margins and padding.
 */

/* ========================================
   MARGIN UTILITIES
   ======================================== */

.dppb-m-0 {
  margin: 0;
}

.dppb-m-1 {
  margin: var(--dppb-space-1);
}

.dppb-m-2 {
  margin: var(--dppb-space-2);
}

.dppb-m-3 {
  margin: var(--dppb-space-3);
}

.dppb-m-4 {
  margin: var(--dppb-space-4);
}

.dppb-m-5 {
  margin: var(--dppb-space-5);
}

.dppb-m-6 {
  margin: var(--dppb-space-6);
}

.dppb-m-8 {
  margin: var(--dppb-space-8);
}

.dppb-m-10 {
  margin: var(--dppb-space-10);
}

.dppb-m-12 {
  margin: var(--dppb-space-12);
}

.dppb-m-16 {
  margin: var(--dppb-space-16);
}

.dppb-m-20 {
  margin: var(--dppb-space-20);
}

.dppb-m-auto {
  margin: auto;
}

/* ========================================
   MARGIN X (HORIZONTAL)
   ======================================== */

.dppb-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.dppb-mx-1 {
  margin-left: var(--dppb-space-1);
  margin-right: var(--dppb-space-1);
}

.dppb-mx-2 {
  margin-left: var(--dppb-space-2);
  margin-right: var(--dppb-space-2);
}

.dppb-mx-3 {
  margin-left: var(--dppb-space-3);
  margin-right: var(--dppb-space-3);
}

.dppb-mx-4 {
  margin-left: var(--dppb-space-4);
  margin-right: var(--dppb-space-4);
}

.dppb-mx-5 {
  margin-left: var(--dppb-space-5);
  margin-right: var(--dppb-space-5);
}

.dppb-mx-6 {
  margin-left: var(--dppb-space-6);
  margin-right: var(--dppb-space-6);
}

.dppb-mx-8 {
  margin-left: var(--dppb-space-8);
  margin-right: var(--dppb-space-8);
}

.dppb-mx-10 {
  margin-left: var(--dppb-space-10);
  margin-right: var(--dppb-space-10);
}

.dppb-mx-12 {
  margin-left: var(--dppb-space-12);
  margin-right: var(--dppb-space-12);
}

.dppb-mx-16 {
  margin-left: var(--dppb-space-16);
  margin-right: var(--dppb-space-16);
}

.dppb-mx-20 {
  margin-left: var(--dppb-space-20);
  margin-right: var(--dppb-space-20);
}

.dppb-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* ========================================
   MARGIN Y (VERTICAL)
   ======================================== */

.dppb-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.dppb-my-1 {
  margin-top: var(--dppb-space-1);
  margin-bottom: var(--dppb-space-1);
}

.dppb-my-2 {
  margin-top: var(--dppb-space-2);
  margin-bottom: var(--dppb-space-2);
}

.dppb-my-3 {
  margin-top: var(--dppb-space-3);
  margin-bottom: var(--dppb-space-3);
}

.dppb-my-4 {
  margin-top: var(--dppb-space-4);
  margin-bottom: var(--dppb-space-4);
}

.dppb-my-5 {
  margin-top: var(--dppb-space-5);
  margin-bottom: var(--dppb-space-5);
}

.dppb-my-6 {
  margin-top: var(--dppb-space-6);
  margin-bottom: var(--dppb-space-6);
}

.dppb-my-8 {
  margin-top: var(--dppb-space-8);
  margin-bottom: var(--dppb-space-8);
}

.dppb-my-10 {
  margin-top: var(--dppb-space-10);
  margin-bottom: var(--dppb-space-10);
}

.dppb-my-12 {
  margin-top: var(--dppb-space-12);
  margin-bottom: var(--dppb-space-12);
}

.dppb-my-16 {
  margin-top: var(--dppb-space-16);
  margin-bottom: var(--dppb-space-16);
}

.dppb-my-20 {
  margin-top: var(--dppb-space-20);
  margin-bottom: var(--dppb-space-20);
}

.dppb-my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

/* ========================================
   MARGIN TOP
   ======================================== */

.dppb-mt-0 {
  margin-top: 0;
}

.dppb-mt-1 {
  margin-top: var(--dppb-space-1);
}

.dppb-mt-2 {
  margin-top: var(--dppb-space-2);
}

.dppb-mt-3 {
  margin-top: var(--dppb-space-3);
}

.dppb-mt-4 {
  margin-top: var(--dppb-space-4);
}

.dppb-mt-5 {
  margin-top: var(--dppb-space-5);
}

.dppb-mt-6 {
  margin-top: var(--dppb-space-6);
}

.dppb-mt-8 {
  margin-top: var(--dppb-space-8);
}

.dppb-mt-10 {
  margin-top: var(--dppb-space-10);
}

.dppb-mt-12 {
  margin-top: var(--dppb-space-12);
}

.dppb-mt-16 {
  margin-top: var(--dppb-space-16);
}

.dppb-mt-20 {
  margin-top: var(--dppb-space-20);
}

.dppb-mt-auto {
  margin-top: auto;
}

/* ========================================
   MARGIN BOTTOM
   ======================================== */

.dppb-mb-0 {
  margin-bottom: 0;
}

.dppb-mb-1 {
  margin-bottom: var(--dppb-space-1);
}

.dppb-mb-2 {
  margin-bottom: var(--dppb-space-2);
}

.dppb-mb-3 {
  margin-bottom: var(--dppb-space-3);
}

.dppb-mb-4 {
  margin-bottom: var(--dppb-space-4);
}

.dppb-mb-5 {
  margin-bottom: var(--dppb-space-5);
}

.dppb-mb-6 {
  margin-bottom: var(--dppb-space-6);
}

.dppb-mb-8 {
  margin-bottom: var(--dppb-space-8);
}

.dppb-mb-10 {
  margin-bottom: var(--dppb-space-10);
}

.dppb-mb-12 {
  margin-bottom: var(--dppb-space-12);
}

.dppb-mb-16 {
  margin-bottom: var(--dppb-space-16);
}

.dppb-mb-20 {
  margin-bottom: var(--dppb-space-20);
}

.dppb-mb-auto {
  margin-bottom: auto;
}

/* ========================================
   MARGIN LEFT
   ======================================== */

.dppb-ml-0 {
  margin-left: 0;
}

.dppb-ml-1 {
  margin-left: var(--dppb-space-1);
}

.dppb-ml-2 {
  margin-left: var(--dppb-space-2);
}

.dppb-ml-3 {
  margin-left: var(--dppb-space-3);
}

.dppb-ml-4 {
  margin-left: var(--dppb-space-4);
}

.dppb-ml-5 {
  margin-left: var(--dppb-space-5);
}

.dppb-ml-6 {
  margin-left: var(--dppb-space-6);
}

.dppb-ml-8 {
  margin-left: var(--dppb-space-8);
}

.dppb-ml-10 {
  margin-left: var(--dppb-space-10);
}

.dppb-ml-12 {
  margin-left: var(--dppb-space-12);
}

.dppb-ml-16 {
  margin-left: var(--dppb-space-16);
}

.dppb-ml-20 {
  margin-left: var(--dppb-space-20);
}

.dppb-ml-auto {
  margin-left: auto;
}

/* ========================================
   MARGIN RIGHT
   ======================================== */

.dppb-mr-0 {
  margin-right: 0;
}

.dppb-mr-1 {
  margin-right: var(--dppb-space-1);
}

.dppb-mr-2 {
  margin-right: var(--dppb-space-2);
}

.dppb-mr-3 {
  margin-right: var(--dppb-space-3);
}

.dppb-mr-4 {
  margin-right: var(--dppb-space-4);
}

.dppb-mr-5 {
  margin-right: var(--dppb-space-5);
}

.dppb-mr-6 {
  margin-right: var(--dppb-space-6);
}

.dppb-mr-8 {
  margin-right: var(--dppb-space-8);
}

.dppb-mr-10 {
  margin-right: var(--dppb-space-10);
}

.dppb-mr-12 {
  margin-right: var(--dppb-space-12);
}

.dppb-mr-16 {
  margin-right: var(--dppb-space-16);
}

.dppb-mr-20 {
  margin-right: var(--dppb-space-20);
}

.dppb-mr-auto {
  margin-right: auto;
}

/* ========================================
   PADDING UTILITIES
   ======================================== */

.dppb-p-0 {
  padding: 0;
}

.dppb-p-1 {
  padding: var(--dppb-space-1);
}

.dppb-p-2 {
  padding: var(--dppb-space-2);
}

.dppb-p-3 {
  padding: var(--dppb-space-3);
}

.dppb-p-4 {
  padding: var(--dppb-space-4);
}

.dppb-p-5 {
  padding: var(--dppb-space-5);
}

.dppb-p-6 {
  padding: var(--dppb-space-6);
}

.dppb-p-8 {
  padding: var(--dppb-space-8);
}

.dppb-p-10 {
  padding: var(--dppb-space-10);
}

.dppb-p-12 {
  padding: var(--dppb-space-12);
}

.dppb-p-16 {
  padding: var(--dppb-space-16);
}

.dppb-p-20 {
  padding: var(--dppb-space-20);
}

/* ========================================
   PADDING X (HORIZONTAL)
   ======================================== */

.dppb-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.dppb-px-1 {
  padding-left: var(--dppb-space-1);
  padding-right: var(--dppb-space-1);
}

.dppb-px-2 {
  padding-left: var(--dppb-space-2);
  padding-right: var(--dppb-space-2);
}

.dppb-px-3 {
  padding-left: var(--dppb-space-3);
  padding-right: var(--dppb-space-3);
}

.dppb-px-4 {
  padding-left: var(--dppb-space-4);
  padding-right: var(--dppb-space-4);
}

.dppb-px-5 {
  padding-left: var(--dppb-space-5);
  padding-right: var(--dppb-space-5);
}

.dppb-px-6 {
  padding-left: var(--dppb-space-6);
  padding-right: var(--dppb-space-6);
}

.dppb-px-8 {
  padding-left: var(--dppb-space-8);
  padding-right: var(--dppb-space-8);
}

.dppb-px-10 {
  padding-left: var(--dppb-space-10);
  padding-right: var(--dppb-space-10);
}

.dppb-px-12 {
  padding-left: var(--dppb-space-12);
  padding-right: var(--dppb-space-12);
}

.dppb-px-16 {
  padding-left: var(--dppb-space-16);
  padding-right: var(--dppb-space-16);
}

.dppb-px-20 {
  padding-left: var(--dppb-space-20);
  padding-right: var(--dppb-space-20);
}

/* ========================================
   PADDING Y (VERTICAL)
   ======================================== */

.dppb-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.dppb-py-1 {
  padding-top: var(--dppb-space-1);
  padding-bottom: var(--dppb-space-1);
}

.dppb-py-2 {
  padding-top: var(--dppb-space-2);
  padding-bottom: var(--dppb-space-2);
}

.dppb-py-3 {
  padding-top: var(--dppb-space-3);
  padding-bottom: var(--dppb-space-3);
}

.dppb-py-4 {
  padding-top: var(--dppb-space-4);
  padding-bottom: var(--dppb-space-4);
}

.dppb-py-5 {
  padding-top: var(--dppb-space-5);
  padding-bottom: var(--dppb-space-5);
}

.dppb-py-6 {
  padding-top: var(--dppb-space-6);
  padding-bottom: var(--dppb-space-6);
}

.dppb-py-8 {
  padding-top: var(--dppb-space-8);
  padding-bottom: var(--dppb-space-8);
}

.dppb-py-10 {
  padding-top: var(--dppb-space-10);
  padding-bottom: var(--dppb-space-10);
}

.dppb-py-12 {
  padding-top: var(--dppb-space-12);
  padding-bottom: var(--dppb-space-12);
}

.dppb-py-16 {
  padding-top: var(--dppb-space-16);
  padding-bottom: var(--dppb-space-16);
}

.dppb-py-20 {
  padding-top: var(--dppb-space-20);
  padding-bottom: var(--dppb-space-20);
}

/* ========================================
   PADDING TOP
   ======================================== */

.dppb-pt-0 {
  padding-top: 0;
}

.dppb-pt-1 {
  padding-top: var(--dppb-space-1);
}

.dppb-pt-2 {
  padding-top: var(--dppb-space-2);
}

.dppb-pt-3 {
  padding-top: var(--dppb-space-3);
}

.dppb-pt-4 {
  padding-top: var(--dppb-space-4);
}

.dppb-pt-5 {
  padding-top: var(--dppb-space-5);
}

.dppb-pt-6 {
  padding-top: var(--dppb-space-6);
}

.dppb-pt-8 {
  padding-top: var(--dppb-space-8);
}

.dppb-pt-10 {
  padding-top: var(--dppb-space-10);
}

.dppb-pt-12 {
  padding-top: var(--dppb-space-12);
}

.dppb-pt-16 {
  padding-top: var(--dppb-space-16);
}

.dppb-pt-20 {
  padding-top: var(--dppb-space-20);
}

/* ========================================
   PADDING BOTTOM
   ======================================== */

.dppb-pb-0 {
  padding-bottom: 0;
}

.dppb-pb-1 {
  padding-bottom: var(--dppb-space-1);
}

.dppb-pb-2 {
  padding-bottom: var(--dppb-space-2);
}

.dppb-pb-3 {
  padding-bottom: var(--dppb-space-3);
}

.dppb-pb-4 {
  padding-bottom: var(--dppb-space-4);
}

.dppb-pb-5 {
  padding-bottom: var(--dppb-space-5);
}

.dppb-pb-6 {
  padding-bottom: var(--dppb-space-6);
}

.dppb-pb-8 {
  padding-bottom: var(--dppb-space-8);
}

.dppb-pb-10 {
  padding-bottom: var(--dppb-space-10);
}

.dppb-pb-12 {
  padding-bottom: var(--dppb-space-12);
}

.dppb-pb-16 {
  padding-bottom: var(--dppb-space-16);
}

.dppb-pb-20 {
  padding-bottom: var(--dppb-space-20);
}

/* ========================================
   PADDING LEFT
   ======================================== */

.dppb-pl-0 {
  padding-left: 0;
}

.dppb-pl-1 {
  padding-left: var(--dppb-space-1);
}

.dppb-pl-2 {
  padding-left: var(--dppb-space-2);
}

.dppb-pl-3 {
  padding-left: var(--dppb-space-3);
}

.dppb-pl-4 {
  padding-left: var(--dppb-space-4);
}

.dppb-pl-5 {
  padding-left: var(--dppb-space-5);
}

.dppb-pl-6 {
  padding-left: var(--dppb-space-6);
}

.dppb-pl-8 {
  padding-left: var(--dppb-space-8);
}

.dppb-pl-10 {
  padding-left: var(--dppb-space-10);
}

.dppb-pl-12 {
  padding-left: var(--dppb-space-12);
}

.dppb-pl-16 {
  padding-left: var(--dppb-space-16);
}

.dppb-pl-20 {
  padding-left: var(--dppb-space-20);
}

/* ========================================
   PADDING RIGHT
   ======================================== */

.dppb-pr-0 {
  padding-right: 0;
}

.dppb-pr-1 {
  padding-right: var(--dppb-space-1);
}

.dppb-pr-2 {
  padding-right: var(--dppb-space-2);
}

.dppb-pr-3 {
  padding-right: var(--dppb-space-3);
}

.dppb-pr-4 {
  padding-right: var(--dppb-space-4);
}

.dppb-pr-5 {
  padding-right: var(--dppb-space-5);
}

.dppb-pr-6 {
  padding-right: var(--dppb-space-6);
}

.dppb-pr-8 {
  padding-right: var(--dppb-space-8);
}

.dppb-pr-10 {
  padding-right: var(--dppb-space-10);
}

.dppb-pr-12 {
  padding-right: var(--dppb-space-12);
}

.dppb-pr-16 {
  padding-right: var(--dppb-space-16);
}

.dppb-pr-20 {
  padding-right: var(--dppb-space-20);
} 