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
CSS
/* 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;
}