UNPKG

@area17/a17-tailwind-plugins

Version:

A collection of Tailwind plugins to help build responsive design systems in collaboration with A17 design and development build methodologies

1,779 lines 187 kB
/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */ @layer theme, base, components, utilities; @layer theme { :root, :host { --spacing: 1px; --font-weight-bold: 700; --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-font-feature-settings: var(--font-sans--font-feature-settings); --default-font-variation-settings: var( --font-sans--font-variation-settings ); --default-mono-font-family: var(--font-mono); --default-mono-font-feature-settings: var( --font-mono--font-feature-settings ); --default-mono-font-variation-settings: var( --font-mono--font-variation-settings ); } } @layer base { *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; } html, :host { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var( --default-font-variation-settings, normal ); -webkit-tap-highlight-color: transparent; } body { line-height: inherit; } hr { height: 0; color: inherit; border-top-width: 1px; } abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } a { color: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; } b, strong { font-weight: bolder; } code, kbd, samp, pre { font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace ); font-feature-settings: var( --default-mono-font-feature-settings, normal ); font-variation-settings: var( --default-mono-font-variation-settings, normal ); font-size: 1em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } table { text-indent: 0; border-color: inherit; border-collapse: collapse; } :-moz-focusring { outline: auto; } progress { vertical-align: baseline; } summary { display: list-item; } ol, ul, menu { list-style: none; } img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; } img, video { max-width: 100%; height: auto; } button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; border-radius: 0; background-color: transparent; opacity: 1; } :where(select:is([multiple], [size])) optgroup { font-weight: bolder; } :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; } ::file-selector-button { margin-inline-end: 4px; } ::placeholder { opacity: 1; color: color-mix(in oklab, currentColor 50%, transparent); } textarea { resize: vertical; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; } ::-webkit-datetime-edit { display: inline-flex; } ::-webkit-datetime-edit-fields-wrapper { padding: 0; } ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0; } :-moz-ui-invalid { box-shadow: none; } button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } [hidden]:where(:not([hidden="until-found"])) { display: none !important; } } @layer utilities { .dev-tools-grid { position: fixed; z-index: 1; inset-inline-start: 0; inset-inline-end: 0; top: 0; bottom: 0; width: calc(var(--container-width, 100%) - (2 * var(--outer-gutter, 0)));; height: 100%; margin: 0 auto; background: repeating-linear-gradient( 90deg, var(--grid-column-bg), var(--grid-column-bg) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns) + var(--inner-gutter)) ); pointer-events: none; } .grid-line-yfull { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: var(--gridline-y-top, calc(var(--inner-gutter) / -1)); bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } &.grid-line-x > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: var(--gridline-y-top, calc(var(--inner-gutter) / -2)); bottom: var(--gridline-y-bottom, calc(var(--inner-gutter) / -2)); border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } &.grid-line-xfull > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: var(--gridline-y-top, calc(var(--inner-gutter) / -2)); bottom: var(--gridline-y-bottom, calc(var(--inner-gutter) / -2)); border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } } .grid-line-x { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::before { content: ""; inset-inline-start: var(--gridline-x-start, 0); inset-inline-end: var(--gridline-x-end, 0); top: 0; bottom: var(--gridline-x-bottom, calc(var(--inner-gutter) / -2)); border-top: 0 solid transparent; border-bottom: var(--gridline-x-width, 0) solid var(--gridline-x-color, transparent); } } .grid-line-xfull { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::before { content: ""; inset-inline-start: var(--gridline-x-start, calc(var(--inner-gutter) / -2)); inset-inline-end: var(--gridline-x-end, calc(var(--inner-gutter) / -2)); top: 0; bottom: var(--gridline-x-bottom, calc(var(--inner-gutter) / -2)); border-top: 0 solid transparent; border-bottom: var(--gridline-x-width, 0) solid var(--gridline-x-color, transparent); } } .grid-line-y { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } } .keyline-l-primary { position: relative; --keyline-l-color: var(--color-grey-90); --keyline-r-color: transparent; &::before { content: ""; position: absolute; z-index: 0; inset-inline-start: calc(var(--inner-gutter) / -2 - 1px); inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: 0; border-left: 1px solid var(--keyline-l-color, transparent); border-right: 1px solid var(--keyline-r-color, transparent); pointer-events: none; } } .keyline-r-primary { position: relative; --keyline-l-color: transparent; --keyline-r-color: var(--color-grey-90); &::before { content: ""; position: absolute; z-index: 0; inset-inline-start: calc(var(--inner-gutter) / -2 - 1px); inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: 0; border-left: 1px solid var(--keyline-l-color, transparent); border-right: 1px solid var(--keyline-r-color, transparent); pointer-events: none; } } .background-fill { --background-fill-bg: inherit; position: relative; &::before { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 0; width: 100vw; margin-inline-start: -50vw; background-color: var(--background-fill-bg, inherit); pointer-events: none; } } .background-fill-accent { --background-fill-bg: var(--color-blue-03); position: relative; &::before { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 0; width: 100vw; margin-inline-start: -50vw; background-color: var(--background-fill-bg, inherit); pointer-events: none; } } .background-fill-header { --background-fill-bg: var(--color-grey-10); position: relative; &::before { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 0; width: 100vw; margin-inline-start: -50vw; background-color: var(--background-fill-bg, inherit); pointer-events: none; } } .stroke-full-top { --stroke-full-thickness: 0.0625em; --stroke-full-style: solid; --stroke-full-color: inherit; position: relative; &::after { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 100%; width: 100vw; margin-inline-start: -50vw; pointer-events: none; border-bottom: var(--stroke-full-thickness, 0.0625em) var(--stroke-full-style, solid) var(--stroke-full-color, inherit); } } .stroke-full-bottom { --stroke-full-thickness: 0.0625em; --stroke-full-style: solid; --stroke-full-color: inherit; position: relative; &::after { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 100%; width: 100vw; margin-inline-start: -50vw; pointer-events: none; border-top: var(--stroke-full-thickness, 0.0625em) var(--stroke-full-style, solid) var(--stroke-full-color, inherit); } } .dev-tools { position: fixed; z-index: 9999999999; inset-inline-start: 0; bottom: 0; font-size: 0; &::before { content: var(--breakpoint) " • " var(--env); position: absolute; z-index: 2; inset-inline-start: 0; bottom: 100%; padding: 4px 5px; background: green; color: white; font: 12px/1 sans-serif; white-space: nowrap; pointer-events: none; } } .grid-line-x-0 { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::before { content: none; } } .grid-line-y-0 { & > * { position: relative; } & > *::before { position: absolute; z-index: 0; pointer-events: none; } & > *::after { position: absolute; z-index: 0; pointer-events: none; } & > *::after { content: none; } } .pointer-events-none { pointer-events: none; } .collapse { visibility: collapse; } .invisible { visibility: hidden; } .visible { visibility: visible; } .dev-tools-toggle { position: relative; z-index: 2; width: 30px; height: 30px; border: 0; background: black; color: transparent; font: 0/0 a; appearance: none; cursor: pointer; &::before { content: ''; position: absolute; inset-inline-start: 8px; top: 10px; width: 5px; height: 10px; border-inline-start: 1px solid white; border-inline-end: 1px solid white; } &::after { content: ''; position: absolute; inset-inline-start: 8px; top: 10px; width: 5px; height: 10px; border-inline-start: 1px solid white; border-inline-end: 1px solid white; } &::after { inset-inline-start: 16px; } } .container { &[class] { width: calc(var(--container-width, 100%) - (2 * var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0))))); margin-right: auto; margin-left: auto; } &[class] > * { --container-outer-gutter: 0; --breakout-container-outer-gutter: 0; } &[class]-reset { width: unset; margin-right: unset; margin-left: unset; } &[class]-reset > * { --container-outer-gutter: var(--outer-gutter, 0); --breakout-container-outer-gutter: inherit; } &[class] > .breakout[class] { --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%)) / 2)); --breakout-container-outer-gutter: var(--outer-gutter); position: relative; inset-inline-start: 50%; width: calc(100vw - var(--scrollbar-visible-width, 0px)); margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px)) / -2); } } .breakout { &[class] { --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%)) / 2)); --breakout-container-outer-gutter: var(--outer-gutter); position: relative; inset-inline-start: 50%; width: calc(100vw - var(--scrollbar-visible-width, 0px)); margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px)) / -2); } .container[class] > &[class] { --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%)) / 2)); --breakout-container-outer-gutter: var(--outer-gutter); position: relative; inset-inline-start: 50%; width: calc(100vw - var(--scrollbar-visible-width, 0px)); margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px)) / -2); } &[class].px-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); padding-inline-end: var(--breakout-outer-gutter); } &[class] > .px-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); padding-inline-end: var(--breakout-outer-gutter); } &[class].pr-outer-gutter { padding-inline-end: var(--breakout-outer-gutter); } &[class] > .pr-outer-gutter { padding-inline-end: var(--breakout-outer-gutter); } &[class].pl-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); } &[class] > .pl-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); } &[class] > .w-outer-gutter { width: var(--breakout-outer-gutter); } &[class]-reset { --breakout-outer-gutter: var(--outer-gutter); --breakout-container-outer-gutter: 0; position: unset; inset-inline-start: unset; width: unset; margin-inline-start: unset; } } .ratio { --ratio: 100%; display: block; position: relative; overflow: hidden; &::before { content: ""; display: block; width: 100%; height: 0; padding-bottom: var(--ratio); } & > [class*="ratio-content"] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; } } .ratio-free { &::before { content: unset; } &::after { content: unset; } & > [class*="ratio-content"] { position: static; left: auto; right: auto; top: auto; bottom: auto; width: auto; height: auto; } & > [class*="ratio-content"][class*="w-full"] { width: 100%; } & > [class*="ratio-content"][class*="h-auto"] { height: auto; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .absolute { position: absolute; } .fixed { position: fixed; } .relative { position: relative; } .static { position: static; } .grid-line-x { .grid-line-yfull& > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: var(--gridline-y-top, calc(var(--inner-gutter) / -2)); bottom: var(--gridline-y-bottom, calc(var(--inner-gutter) / -2)); border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } } .grid-line-xfull { .grid-line-yfull& > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: var(--gridline-y-top, calc(var(--inner-gutter) / -2)); bottom: var(--gridline-y-bottom, calc(var(--inner-gutter) / -2)); border-inline-start: 0 solid transparent; border-inline-end: var(--gridline-y-width, 0) solid var(--gridline-y-color, transparent); } } .start-cols-2 { inset-inline-start: calc(((((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .end-cols-4 { inset-inline-end: calc(((((4 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (4 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .top-0 { top: calc(var(--spacing) * 0); } .top-40 { top: calc(var(--spacing) * 40); } .top-56 { top: calc(var(--spacing) * 56); } .top-60 { top: calc(var(--spacing) * 60); } .right-0 { right: calc(var(--spacing) * 0); } .right-full { right: 100%; } .bottom-0 { bottom: calc(var(--spacing) * 0); } .-left-8 { left: calc(var(--spacing) * -8); } .-left-99999 { left: calc(var(--spacing) * -99999); } .left-0 { left: calc(var(--spacing) * 0); } .left-\[-99999px\] { left: -99999px; } .left-\[-99999px\] { left: var(--spacing--99999px); } .left-cols-1 { left: calc(((((1 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (1 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .left-cols-1\/3 { left: calc(((33.333% - (var(--inner-gutter) * max(0.666, var(--cols-container, 0)))) + var(--inner-gutter))); } .grid-col-span-1 { --container-grid-columns: 1; grid-column: span 1 / span 1; } .grid-col-span-2 { --container-grid-columns: 2; grid-column: span 2 / span 2; } .grid-col-span-3 { --container-grid-columns: 3; grid-column: span 3 / span 3; } .grid-col-span-6 { --container-grid-columns: 6; grid-column: span 6 / span 6; } .grid-col-span-8 { --container-grid-columns: 8; grid-column: span 8 / span 8; } .grid-col-span-9 { --container-grid-columns: 9; grid-column: span 9 / span 9; } .grid-col-start-1 { grid-column-start: 1; } .grid-col-start-4 { grid-column-start: 4; } .grid-col-end-1 { grid-column-end: 1; } .grid-col-end-13 { grid-column-end: 13; } .row-span-3 { grid-row: span 3 / span 3; } .row-span-full { grid-row: 1 / -1; } .row-end-3 { grid-row-end: 3; } .ratio-expandable { &::before { float: left; width: 1px; margin-inline-start: -1px; } &::after { content: ""; display: table; clear: both; } } .float-left { float: left; } .float-none { float: none; } .float-right { float: right; } .container { width: 100%; @media (width >= 0) { max-width: 0; } @media (width >= 544px) { max-width: 544px; } @media (width >= 650px) { max-width: 650px; } @media (width >= 990px) { max-width: 990px; } @media (width >= 1300px) { max-width: 1300px; } @media (width >= 1520px) { max-width: 1520px; } } .m-0 { margin: calc(var(--spacing) * 0); } .m-1 { margin: calc(var(--spacing) * 1); } .m-2 { margin: calc(var(--spacing) * 2); } .m-3 { margin: calc(var(--spacing) * 3); } .m-4 { margin: calc(var(--spacing) * 4); } .m-5 { margin: calc(var(--spacing) * 5); } .m-6 { margin: calc(var(--spacing) * 6); } .-mx-outer-1 { margin-inline: calc(var(--spacing-outer-1) * -1); } .mx-0 { margin-inline: calc(var(--spacing) * 0); } .mx-1 { margin-inline: calc(var(--spacing) * 1); } .mx-2 { margin-inline: calc(var(--spacing) * 2); } .mx-3 { margin-inline: calc(var(--spacing) * 3); } .mx-4 { margin-inline: calc(var(--spacing) * 4); } .mx-5 { margin-inline: calc(var(--spacing) * 5); } .mx-6 { margin-inline: calc(var(--spacing) * 6); } .mx-40 { margin-inline: calc(var(--spacing) * 40); } .mx-auto { margin-inline: auto; } .mx-cols-1 { margin-inline: calc(((((1 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (1 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .mx-cols-3 { margin-inline: calc(((((3 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (3 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .mx-outer-1 { margin-inline: var(--spacing-outer-1); } .my-0 { margin-block: calc(var(--spacing) * 0); } .my-1 { margin-block: calc(var(--spacing) * 1); } .my-2 { margin-block: calc(var(--spacing) * 2); } .my-3 { margin-block: calc(var(--spacing) * 3); } .my-4 { margin-block: calc(var(--spacing) * 4); } .my-5 { margin-block: calc(var(--spacing) * 5); } .my-6 { margin-block: calc(var(--spacing) * 6); } .my-40 { margin-block: calc(var(--spacing) * 40); } .ms-0 { margin-inline-start: calc(var(--spacing) * 0); } .ms-cols-2 { margin-inline-start: calc(((((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .me-cols-2 { margin-inline-end: calc(((((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .-mt-\(--spacing-outer-1\) { margin-top: calc(var(--spacing-outer-1) * -1); } .mt-\(--spacing-outer-1\) { margin-top: var(--spacing-outer-1); } .mt-0 { margin-top: calc(var(--spacing) * 0); } .mt-1 { margin-top: calc(var(--spacing) * 1); } .mt-2 { margin-top: calc(var(--spacing) * 2); } .mt-3 { margin-top: calc(var(--spacing) * 3); } .mt-4 { margin-top: calc(var(--spacing) * 4); } .mt-5 { margin-top: calc(var(--spacing) * 5); } .mt-6 { margin-top: calc(var(--spacing) * 6); } .mt-8 { margin-top: calc(var(--spacing) * 8); } .mt-16 { margin-top: calc(var(--spacing) * 16); } .mt-20 { margin-top: calc(var(--spacing) * 20); } .mt-40 { margin-top: calc(var(--spacing) * 40); } .mt-56 { margin-top: calc(var(--spacing) * 56); } .mt-60 { margin-top: calc(var(--spacing) * 60); } .mt-outer-1 { margin-top: var(--spacing-outer-1); } .mr-0 { margin-right: calc(var(--spacing) * 0); } .mr-1 { margin-right: calc(var(--spacing) * 1); } .mr-2 { margin-right: calc(var(--spacing) * 2); } .mr-3 { margin-right: calc(var(--spacing) * 3); } .mr-4 { margin-right: calc(var(--spacing) * 4); } .mr-5 { margin-right: calc(var(--spacing) * 5); } .mr-6 { margin-right: calc(var(--spacing) * 6); } .mr-8 { margin-right: calc(var(--spacing) * 8); } .mr-cols-1 { margin-right: calc(((((1 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (1 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .mr-cols-2 { margin-right: calc(((((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .mr-cols-vw-2 { margin-right: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 2) + (1 * var(--inner-gutter))); } .mb-0 { margin-bottom: calc(var(--spacing) * 0); } .mb-1 { margin-bottom: calc(var(--spacing) * 1); } .mb-2 { margin-bottom: calc(var(--spacing) * 2); } .mb-3 { margin-bottom: calc(var(--spacing) * 3); } .mb-4 { margin-bottom: calc(var(--spacing) * 4); } .mb-5 { margin-bottom: calc(var(--spacing) * 5); } .mb-6 { margin-bottom: calc(var(--spacing) * 6); } .mb-16 { margin-bottom: calc(var(--spacing) * 16); } .mb-60 { margin-bottom: calc(var(--spacing) * 60); } .cols-container { display: flex; flex-flow: row wrap; margin-left: calc(var(--inner-gutter) * -1); & > [class*="-cols"] { --cols-container: 1; margin-left: var(--inner-gutter); } & > .ml-0 { margin-left: 0; } & > .ms-0 { margin-left: 0; } } .ml-0 { margin-left: calc(var(--spacing) * 0); } .ml-1 { margin-left: calc(var(--spacing) * 1); } .ml-2 { margin-left: calc(var(--spacing) * 2); } .ml-3 { margin-left: calc(var(--spacing) * 3); } .ml-4 { margin-left: calc(var(--spacing) * 4); } .ml-5 { margin-left: calc(var(--spacing) * 5); } .ml-6 { margin-left: calc(var(--spacing) * 6); } .ml-16 { margin-left: calc(var(--spacing) * 16); } .ml-auto { margin-left: auto; } .ml-cols-2 { margin-left: calc(((((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))) + var(--inner-gutter))); } .ml-cols-2\/3 { margin-left: calc(((66.666% - (var(--inner-gutter) * max(0.333, var(--cols-container, 0)))) + var(--inner-gutter))); } .ml-cols-no-gutter-2 { margin-left: calc(((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .ml-cols-vw-2 { margin-left: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 2) + (1 * var(--inner-gutter))); } .full-bleed-scroller-reset { display: unset; flex-flow: unset; flex-wrap: unset; overflow-x: unset; &::before { content: none; flex: unset; width: unset; } &::after { content: none; flex: unset; width: unset; } } .full-bleed-scroller { display: flex; flex-flow: row nowrap; overflow-x: auto; overflow-y: hidden; gap: var(--inner-gutter); &::before { content: ''; flex: 0 0 auto; width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px)); } &::after { content: ''; flex: 0 0 auto; width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px)); } } .grid-layout { display: grid; grid-template-columns: repeat(var(--container-grid-columns, var(--grid-columns)), 1fr); grid-gap: var(--inner-gutter); } .scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; } } .block { display: block; } .flex { display: flex; } .grid { display: grid; } .hidden { display: none; } .inline { display: inline; } .inline-block { display: inline-block; } .inline-flex { display: inline-flex; } .list-item { display: list-item; } .table { display: table; } .table-cell { display: table-cell; } .scrollbar-thin { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-thin-collapse { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-thumb-bg-column-alt { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-thumb-primary { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-thumb-red-01 { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-track-bg-column { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-track-grey-15 { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .scrollbar-track-primary { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); &::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } &::-webkit-scrollbar-track { background: var(--scrollbar-bg); } &::-webkit-scrollbar-track:horizontal { border-block-start: 1px solid var(--scrollbar-border); border-block-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } &::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } } .h-0 { height: calc(var(--spacing) * 0); } .h-1 { height: calc(var(--spacing) * 1); } .h-2 { height: calc(var(--spacing) * 2); } .h-3 { height: calc(var(--spacing) * 3); } .h-4 { height: calc(var(--spacing) * 4); } .h-5 { height: calc(var(--spacing) * 5); } .h-6 { height: calc(var(--spacing) * 6); } .h-7 { height: calc(var(--spacing) * 7); } .h-8 { height: calc(var(--spacing) * 8); } .h-9 { height: calc(var(--spacing) * 9); } .h-10 { height: calc(var(--spacing) * 10); } .h-12 { height: calc(var(--spacing) * 12); } .h-16 { height: calc(var(--spacing) * 16); } .h-20 { height: calc(var(--spacing) * 20); } .h-24 { height: calc(var(--spacing) * 24); } .h-28 { height: calc(var(--spacing) * 28); } .h-32 { height: calc(var(--spacing) * 32); } .h-36 { height: calc(var(--spacing) * 36); } .h-40 { height: calc(var(--spacing) * 40); } .h-44 { height: calc(var(--spacing) * 44); } .h-48 { height: calc(var(--spacing) * 48); } .h-52 { height: calc(var(--spacing) * 52); } .h-56 { height: calc(var(--spacing) * 56); } .h-60 { height: calc(var(--spacing) * 60); } .h-64 { height: calc(var(--spacing) * 64); } .h-68 { height: calc(var(--spacing) * 68); } .h-72 { height: calc(var(--spacing) * 72); } .h-76 { height: calc(var(--spacing) * 76); } .h-80 { height: calc(var(--spacing) * 80); } .h-84 { height: calc(var(--spacing) * 84); } .h-88 { height: calc(var(--spacing) * 88); } .h-92 { height: calc(var(--spacing) * 92); } .h-96 { height: calc(var(--spacing) * 96); } .h-100 { height: calc(var(--spacing) * 100); } .h-120 { height: calc(var(--spacing) * 120); } .h-400 { height: calc(var(--spacing) * 400); } .h-600 { height: calc(var(--spacing) * 600); } .h-auto { height: auto; } .max-h-400 { max-height: calc(var(--spacing) * 400); } .max-h-600 { max-height: calc(var(--spacing) * 600); } .min-h-0 { min-height: calc(var(--spacing) * 0); } .min-h-40 { min-height: calc(var(--spacing) * 40); } .min-h-screen { min-height: 100vh; } .w-0 { width: calc(var(--spacing) * 0); } .w-1 { width: calc(var(--spacing) * 1); } .w-2 { width: calc(var(--spacing) * 2); } .w-3 { width: calc(var(--spacing) * 3); } .w-4 { width: calc(var(--spacing) * 4); } .w-5 { width: calc(var(--spacing) * 5); } .w-6 { width: calc(var(--spacing) * 6); } .w-7 { width: calc(var(--spacing) * 7); } .w-8 { width: calc(var(--spacing) * 8); } .w-9 { width: calc(var(--spacing) * 9); } .w-10 { width: calc(var(--spacing) * 10); } .w-12 { width: calc(var(--spacing) * 12); } .w-16 { width: calc(var(--spacing) * 16); } .w-20 { width: calc(var(--spacing) * 20); } .w-24 { width: calc(var(--spacing) * 24); } .w-28 { width: calc(var(--spacing) * 28); } .w-32 { width: calc(var(--spacing) * 32); } .w-36 { width: calc(var(--spacing) * 36); } .w-40 { width: calc(var(--spacing) * 40); } .w-44 { width: calc(var(--spacing) * 44); } .w-48 { width: calc(var(--spacing) * 48); } .w-52 { width: calc(var(--spacing) * 52); } .w-56 { width: calc(var(--spacing) * 56); } .w-60 { width: calc(var(--spacing) * 60); } .w-64 { width: calc(var(--spacing) * 64); } .w-68 { width: calc(var(--spacing) * 68); } .w-72 { width: calc(var(--spacing) * 72); } .w-76 { width: calc(var(--spacing) * 76); } .w-80 { width: calc(var(--spacing) * 80); } .w-84 { width: calc(var(--spacing) * 84); } .w-88 { width: calc(var(--spacing) * 88); } .w-92 { width: calc(var(--spacing) * 92); } .w-96 { width: calc(var(--spacing) * 96); } .w-100 { width: calc(var(--spacing) * 100); } .w-400 { width: calc(var(--spacing) * 400); } .w-600 { width: calc(var(--spacing) * 600); } .w-cols-1 { width: calc(((1 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (1 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-1\/2 { width: calc(50% - (var(--inner-gutter) * max(0.5, var(--cols-container, 0)))); } .w-cols-1\/3 { width: calc(33.333% - (var(--inner-gutter) * max(0.666, var(--cols-container, 0)))); } .w-cols-1\/4 { width: calc(25% - (var(--inner-gutter) * max(0.75, var(--cols-container, 0)))); } .w-cols-2 { width: calc(((2 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (2 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-2\/3 { width: calc(66.666% - (var(--inner-gutter) * max(0.333, var(--cols-container, 0)))); } .w-cols-3 { width: calc(((3 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (3 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-3\/4 { width: calc(75% - (var(--inner-gutter) * max(0.25, var(--cols-container, 0)))); } .w-cols-4 { width: calc(((4 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (4 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-5 { width: calc(((5 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (5 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-6 { width: calc(((6 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (6 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-7 { width: calc(((7 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (7 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-8 { width: calc(((8 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (8 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-9 { width: calc(((9 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (9 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-10 { width: calc(((10 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (10 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-11 { width: calc(((11 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (11 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-12 { width: calc(((12 / var(--container-grid-columns, var(--grid-columns))) * (100% - (var(--inner-gutter) * var(--cols-container, 0)))) - (var(--inner-gutter) - (12 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter)))); } .w-cols-vw-1 { width: calc(((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns)))); } .w-cols-vw-2 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 2) + (1 * var(--inner-gutter))); } .w-cols-vw-3 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 3) + (2 * var(--inner-gutter))); } .w-cols-vw-4 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 4) + (3 * var(--inner-gutter))); } .w-cols-vw-5 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 5) + (4 * var(--inner-gutter))); } .w-cols-vw-6 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 6) + (5 * var(--inner-gutter))); } .w-cols-vw-7 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 7) + (6 * var(--inner-gutter))); } .w-cols-vw-8 { width: calc((((var(--container-width, 100vw - var(--scrollbar-visible-width, 0px)) - (((var(--grid-columns) - 1) * var(--inner-gutter)) + (2 * var(--outer-gutter)))) / (var(--grid-columns))) * 8) + (7 * var(--inner-gutter))); } .w-full { width: 100%; } .w-outer-gutter { .breakout[class] > & { width: var(--breakout-outer-gutter); } } .\!max-w-full { max-width: 100% !important; } .container { max-width: 100%; } .max-w-400 { max-width: calc(var(--spacing) * 400); } .max-w-full { max-width: 100%; } .flex-auto { flex: auto; } .flex-none { flex: none; } .flex-shrink { flex-shrink: 1; } .flex-shrink-0 { flex-shrink: 0; } .shrink-0 { flex-shrink: 0; } .flex-grow { flex-grow: 1; } .grow { flex-grow: 1; } .table-fixed { table-layout: fixed; } .border-collapse { border-collapse: collapse; } .transform { transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y); } .cursor-pointer { cursor: pointer; } .resize { resize: both; } .list-decimal { list-style-type: decimal; } .list-disc { list-style-type: disc; } .appearance-none { appearance: none; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); } .grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); } .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); } .grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); } .grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } .flex-col { f