UNPKG

besper-frontend-site-dev-main

Version:

Professional B-esper Frontend Site - Site-wide integration toolkit for full website bot deployment

669 lines (630 loc) 10.1 kB
/* Layout Utilities - Main layout and container classes */ /* Container System */ .bsp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-4); } .bsp-container-sm { width: 100%; max-width: 640px; margin: 0 auto; padding: 0 var(--spacing-4); } .bsp-container-lg { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 var(--spacing-4); } .bsp-container-full { width: 100%; padding: 0 var(--spacing-4); } /* Grid System */ .bsp-grid { display: grid; gap: var(--spacing-4); } .bsp-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .bsp-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bsp-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bsp-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bsp-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .bsp-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .bsp-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } /* Flexbox Utilities */ .bsp-flex { display: flex; } .bsp-flex-col { display: flex; flex-direction: column; } .bsp-flex-row { display: flex; flex-direction: row; } .bsp-flex-wrap { flex-wrap: wrap; } .bsp-flex-nowrap { flex-wrap: nowrap; } /* Flex Item Utilities */ .bsp-flex-1 { flex: 1 1 0%; } .bsp-flex-auto { flex: 1 1 auto; } .bsp-flex-initial { flex: 0 1 auto; } .bsp-flex-none { flex: none; } /* Justify Content */ .bsp-justify-start { justify-content: flex-start; } .bsp-justify-end { justify-content: flex-end; } .bsp-justify-center { justify-content: center; } .bsp-justify-between { justify-content: space-between; } .bsp-justify-around { justify-content: space-around; } .bsp-justify-evenly { justify-content: space-evenly; } /* Align Items */ .bsp-items-start { align-items: flex-start; } .bsp-items-end { align-items: flex-end; } .bsp-items-center { align-items: center; } .bsp-items-baseline { align-items: baseline; } .bsp-items-stretch { align-items: stretch; } /* Gap Utilities */ .bsp-gap-0 { gap: 0; } .bsp-gap-1 { gap: var(--spacing-1); } .bsp-gap-2 { gap: var(--spacing-2); } .bsp-gap-3 { gap: var(--spacing-3); } .bsp-gap-4 { gap: var(--spacing-4); } .bsp-gap-5 { gap: var(--spacing-5); } .bsp-gap-6 { gap: var(--spacing-6); } .bsp-gap-8 { gap: var(--spacing-8); } .bsp-gap-10 { gap: var(--spacing-10); } .bsp-gap-12 { gap: var(--spacing-12); } /* Spacing Utilities - Margin */ .bsp-m-0 { margin: 0; } .bsp-m-1 { margin: var(--spacing-1); } .bsp-m-2 { margin: var(--spacing-2); } .bsp-m-3 { margin: var(--spacing-3); } .bsp-m-4 { margin: var(--spacing-4); } .bsp-m-5 { margin: var(--spacing-5); } .bsp-m-6 { margin: var(--spacing-6); } .bsp-m-8 { margin: var(--spacing-8); } .bsp-m-10 { margin: var(--spacing-10); } .bsp-m-12 { margin: var(--spacing-12); } .bsp-m-auto { margin: auto; } /* Margin Top */ .bsp-mt-0 { margin-top: 0; } .bsp-mt-1 { margin-top: var(--spacing-1); } .bsp-mt-2 { margin-top: var(--spacing-2); } .bsp-mt-3 { margin-top: var(--spacing-3); } .bsp-mt-4 { margin-top: var(--spacing-4); } .bsp-mt-5 { margin-top: var(--spacing-5); } .bsp-mt-6 { margin-top: var(--spacing-6); } .bsp-mt-8 { margin-top: var(--spacing-8); } .bsp-mt-10 { margin-top: var(--spacing-10); } .bsp-mt-12 { margin-top: var(--spacing-12); } /* Margin Bottom */ .bsp-mb-0 { margin-bottom: 0; } .bsp-mb-1 { margin-bottom: var(--spacing-1); } .bsp-mb-2 { margin-bottom: var(--spacing-2); } .bsp-mb-3 { margin-bottom: var(--spacing-3); } .bsp-mb-4 { margin-bottom: var(--spacing-4); } .bsp-mb-5 { margin-bottom: var(--spacing-5); } .bsp-mb-6 { margin-bottom: var(--spacing-6); } .bsp-mb-8 { margin-bottom: var(--spacing-8); } .bsp-mb-10 { margin-bottom: var(--spacing-10); } .bsp-mb-12 { margin-bottom: var(--spacing-12); } /* Margin Left/Right */ .bsp-ml-0 { margin-left: 0; } .bsp-ml-1 { margin-left: var(--spacing-1); } .bsp-ml-2 { margin-left: var(--spacing-2); } .bsp-ml-3 { margin-left: var(--spacing-3); } .bsp-ml-4 { margin-left: var(--spacing-4); } .bsp-ml-auto { margin-left: auto; } .bsp-mr-0 { margin-right: 0; } .bsp-mr-1 { margin-right: var(--spacing-1); } .bsp-mr-2 { margin-right: var(--spacing-2); } .bsp-mr-3 { margin-right: var(--spacing-3); } .bsp-mr-4 { margin-right: var(--spacing-4); } .bsp-mr-auto { margin-right: auto; } /* Margin X/Y */ .bsp-mx-0 { margin-left: 0; margin-right: 0; } .bsp-mx-1 { margin-left: var(--spacing-1); margin-right: var(--spacing-1); } .bsp-mx-2 { margin-left: var(--spacing-2); margin-right: var(--spacing-2); } .bsp-mx-3 { margin-left: var(--spacing-3); margin-right: var(--spacing-3); } .bsp-mx-4 { margin-left: var(--spacing-4); margin-right: var(--spacing-4); } .bsp-mx-auto { margin-left: auto; margin-right: auto; } .bsp-my-0 { margin-top: 0; margin-bottom: 0; } .bsp-my-1 { margin-top: var(--spacing-1); margin-bottom: var(--spacing-1); } .bsp-my-2 { margin-top: var(--spacing-2); margin-bottom: var(--spacing-2); } .bsp-my-3 { margin-top: var(--spacing-3); margin-bottom: var(--spacing-3); } .bsp-my-4 { margin-top: var(--spacing-4); margin-bottom: var(--spacing-4); } .bsp-my-6 { margin-top: var(--spacing-6); margin-bottom: var(--spacing-6); } .bsp-my-8 { margin-top: var(--spacing-8); margin-bottom: var(--spacing-8); } /* Spacing Utilities - Padding */ .bsp-p-0 { padding: 0; } .bsp-p-1 { padding: var(--spacing-1); } .bsp-p-2 { padding: var(--spacing-2); } .bsp-p-3 { padding: var(--spacing-3); } .bsp-p-4 { padding: var(--spacing-4); } .bsp-p-5 { padding: var(--spacing-5); } .bsp-p-6 { padding: var(--spacing-6); } .bsp-p-8 { padding: var(--spacing-8); } .bsp-p-10 { padding: var(--spacing-10); } .bsp-p-12 { padding: var(--spacing-12); } /* Padding Top */ .bsp-pt-0 { padding-top: 0; } .bsp-pt-1 { padding-top: var(--spacing-1); } .bsp-pt-2 { padding-top: var(--spacing-2); } .bsp-pt-3 { padding-top: var(--spacing-3); } .bsp-pt-4 { padding-top: var(--spacing-4); } .bsp-pt-5 { padding-top: var(--spacing-5); } .bsp-pt-6 { padding-top: var(--spacing-6); } .bsp-pt-8 { padding-top: var(--spacing-8); } .bsp-pt-10 { padding-top: var(--spacing-10); } .bsp-pt-12 { padding-top: var(--spacing-12); } /* Padding Bottom */ .bsp-pb-0 { padding-bottom: 0; } .bsp-pb-1 { padding-bottom: var(--spacing-1); } .bsp-pb-2 { padding-bottom: var(--spacing-2); } .bsp-pb-3 { padding-bottom: var(--spacing-3); } .bsp-pb-4 { padding-bottom: var(--spacing-4); } .bsp-pb-5 { padding-bottom: var(--spacing-5); } .bsp-pb-6 { padding-bottom: var(--spacing-6); } .bsp-pb-8 { padding-bottom: var(--spacing-8); } .bsp-pb-10 { padding-bottom: var(--spacing-10); } .bsp-pb-12 { padding-bottom: var(--spacing-12); } /* Padding Left/Right */ .bsp-pl-0 { padding-left: 0; } .bsp-pl-1 { padding-left: var(--spacing-1); } .bsp-pl-2 { padding-left: var(--spacing-2); } .bsp-pl-3 { padding-left: var(--spacing-3); } .bsp-pl-4 { padding-left: var(--spacing-4); } .bsp-pl-6 { padding-left: var(--spacing-6); } .bsp-pr-0 { padding-right: 0; } .bsp-pr-1 { padding-right: var(--spacing-1); } .bsp-pr-2 { padding-right: var(--spacing-2); } .bsp-pr-3 { padding-right: var(--spacing-3); } .bsp-pr-4 { padding-right: var(--spacing-4); } .bsp-pr-6 { padding-right: var(--spacing-6); } /* Padding X/Y */ .bsp-px-0 { padding-left: 0; padding-right: 0; } .bsp-px-1 { padding-left: var(--spacing-1); padding-right: var(--spacing-1); } .bsp-px-2 { padding-left: var(--spacing-2); padding-right: var(--spacing-2); } .bsp-px-3 { padding-left: var(--spacing-3); padding-right: var(--spacing-3); } .bsp-px-4 { padding-left: var(--spacing-4); padding-right: var(--spacing-4); } .bsp-px-6 { padding-left: var(--spacing-6); padding-right: var(--spacing-6); } .bsp-px-8 { padding-left: var(--spacing-8); padding-right: var(--spacing-8); } .bsp-py-0 { padding-top: 0; padding-bottom: 0; } .bsp-py-1 { padding-top: var(--spacing-1); padding-bottom: var(--spacing-1); } .bsp-py-2 { padding-top: var(--spacing-2); padding-bottom: var(--spacing-2); } .bsp-py-3 { padding-top: var(--spacing-3); padding-bottom: var(--spacing-3); } .bsp-py-4 { padding-top: var(--spacing-4); padding-bottom: var(--spacing-4); } .bsp-py-6 { padding-top: var(--spacing-6); padding-bottom: var(--spacing-6); } .bsp-py-8 { padding-top: var(--spacing-8); padding-bottom: var(--spacing-8); } /* Display Utilities */ .bsp-block { display: block; } .bsp-inline { display: inline; } .bsp-inline-block { display: inline-block; } .bsp-flex { display: flex; } .bsp-inline-flex { display: inline-flex; } .bsp-grid { display: grid; } .bsp-hidden { display: none; } /* Position Utilities */ .bsp-static { position: static; } .bsp-fixed { position: fixed; } .bsp-absolute { position: absolute; } .bsp-relative { position: relative; } .bsp-sticky { position: sticky; } /* Width and Height */ .bsp-w-auto { width: auto; } .bsp-w-full { width: 100%; } .bsp-w-fit { width: fit-content; } .bsp-h-auto { height: auto; } .bsp-h-full { height: 100%; } .bsp-h-screen { height: 100vh; } .bsp-h-fit { height: fit-content; } /* Min/Max Width and Height */ .bsp-min-w-0 { min-width: 0; } .bsp-min-w-full { min-width: 100%; } .bsp-max-w-full { max-width: 100%; } .bsp-min-h-0 { min-height: 0; } .bsp-min-h-full { min-height: 100%; } .bsp-min-h-screen { min-height: 100vh; } /* Overflow */ .bsp-overflow-auto { overflow: auto; } .bsp-overflow-hidden { overflow: hidden; } .bsp-overflow-scroll { overflow: scroll; } .bsp-overflow-visible { overflow: visible; } .bsp-overflow-x-auto { overflow-x: auto; } .bsp-overflow-x-hidden { overflow-x: hidden; } .bsp-overflow-x-scroll { overflow-x: scroll; } .bsp-overflow-y-auto { overflow-y: auto; } .bsp-overflow-y-hidden { overflow-y: hidden; } .bsp-overflow-y-scroll { overflow-y: scroll; }