
.s360-m-0 { margin: 0; }
.s360-mt-0 { margin-top: 0; }
.s360-mt-xs { margin-top: var(--s360-space-xs); }
.s360-mt-sm { margin-top: var(--s360-space-sm); }
.s360-mt-md { margin-top: var(--s360-space-md); }
.s360-mt-lg { margin-top: var(--s360-space-lg); }
.s360-mb-0 { margin-bottom: 0; }
.s360-mb-xs { margin-bottom: var(--s360-space-xs); }
.s360-mb-sm { margin-bottom: var(--s360-space-sm); }
.s360-mb-md { margin-bottom: var(--s360-space-md); }
.s360-mb-lg { margin-bottom: var(--s360-space-lg); }
.s360-pb-xs { padding-bottom: var(--s360-space-xs); }
.s360-text-sm { font-size: var(--s360-font-size-sm); }
.s360-text-xs { font-size: var(--s360-font-size-xs); }
.s360-text-muted { color: var(--s360-color-text-muted); }
.s360-text-soft { color: var(--s360-color-text-soft); }
.s360-w-full { width: 100%; max-width: 100%; }
.s360-gap-lg { gap: 18px; }


.s360-mx-0 { margin-left: 0; margin-right: 0; }
.s360-my-md { margin-top: var(--s360-space-md); margin-bottom: var(--s360-space-md); }
.s360-my-lg { margin-top: var(--s360-space-lg); margin-bottom: var(--s360-space-lg); }
.s360-ml-sm { margin-left: var(--s360-space-sm); }
.s360-ml-md { margin-left: var(--s360-space-md); }
.s360-p-sm { padding: var(--s360-space-sm); }
.s360-p-md { padding: var(--s360-space-md); }
.s360-py-sm { padding-top: var(--s360-space-sm); padding-bottom: var(--s360-space-sm); }
.s360-pt-lg { padding-top: var(--s360-space-lg); }
.s360-text-prewrap { white-space: pre-wrap; }
.s360-text-nowrap { white-space: nowrap; }
.s360-font-semibold { font-weight: var(--s360-font-weight-semibold); }
.s360-font-normal { font-weight: 400; }
.s360-border-top { border-top: 1px solid var(--s360-color-border-soft); }
.s360-border-bottom { border-bottom: 1px solid var(--s360-color-border-soft); }
.s360-overflow-x { overflow-x: auto; }
.s360-list-disc { list-style: disc; margin-left: 20px; }
.s360-inline-form { display: inline; }
.s360-inline-actions { display: inline-flex; align-items: center; gap: var(--s360-space-xs); }

.s360-max-520 { max-width: 520px; }


.s360-mt-xl { margin-top: var(--s360-space-xl); }
.s360-mt-2xl { margin-top: calc(var(--s360-space-xl) + var(--s360-space-xs)); }
.s360-mb-md-plus { margin-bottom: 20px; }
.s360-mt-md-plus { margin-top: 20px; }
.s360-my-md-plus { margin-top: 20px; margin-bottom: 20px; }
.s360-my-md-lg { margin-top: var(--s360-space-md); margin-bottom: var(--s360-space-lg); }
.s360-table-min-600 { min-width: 600px; }
.s360-select-min-260 { min-width: 260px; }
.s360-col-module { width: 180px; }
.s360-calendar-nav-label { margin: 0 15px; }


.s360-font-bold { font-weight: var(--s360-font-weight-bold); }
