/* Local layout utilities used by the existing public PHP templates. No runtime compiler. */
.saas-public { margin: 0; }
.saas-public :is(h1,h2,h3,h4,p,ul) { margin-top: 0; }
.saas-public ul { padding: 0; list-style: none; }
.saas-public button { cursor: pointer; }
.saas-public .container { width: 100%; max-width: 1200px; margin-inline: auto; }
.saas-public .mx-auto { margin-inline: auto; }
.saas-public .mx-3 { margin-inline: .75rem; }
.saas-public .ml-1 { margin-left: .25rem; }
.saas-public .ml-2 { margin-left: .5rem; }
.saas-public .mr-1 { margin-right: .25rem; }
.saas-public .mr-2 { margin-right: .5rem; }
.saas-public .mr-3 { margin-right: .75rem; }
.saas-public .mt-1 { margin-top: .25rem; }
.saas-public .mt-3 { margin-top: .75rem; }
.saas-public .mt-12 { margin-top: 3rem; }
.saas-public .mb-1 { margin-bottom: .25rem; }
.saas-public .mb-2 { margin-bottom: .5rem; }
.saas-public .mb-3 { margin-bottom: .75rem; }
.saas-public .mb-4 { margin-bottom: 1rem; }
.saas-public .mb-6 { margin-bottom: 1.5rem; }
.saas-public .mb-8 { margin-bottom: 2rem; }
.saas-public .mb-10 { margin-bottom: 2.5rem; }
.saas-public .mb-12 { margin-bottom: 3rem; }
.saas-public .p-4 { padding: 1rem; }
.saas-public .p-6 { padding: 1.5rem; }
.saas-public .p-8 { padding: 2rem; }
.saas-public .px-3 { padding-inline: .75rem; }
.saas-public .px-4 { padding-inline: 1rem; }
.saas-public .px-6 { padding-inline: 1.5rem; }
.saas-public .py-1 { padding-block: .25rem; }
.saas-public .py-1\.5 { padding-block: .375rem; }
.saas-public .py-2 { padding-block: .5rem; }
.saas-public .py-3 { padding-block: .75rem; }
.saas-public .py-4 { padding-block: 1rem; }
.saas-public .py-6 { padding-block: 1.5rem; }
.saas-public .py-12 { padding-block: 3rem; }
.saas-public .py-16 { padding-block: 4rem; }
.saas-public .pt-6 { padding-top: 1.5rem; }
.saas-public .pb-2 { padding-bottom: .5rem; }
.saas-public .relative { position: relative; }
.saas-public .absolute { position: absolute; }
.saas-public .inset-0 { inset: 0; }
.saas-public .top-4 { top: 1rem; }
.saas-public .left-4 { left: 1rem; }
.saas-public .right-4 { right: 1rem; }
.saas-public .z-10 { z-index: 10; }
.saas-public .z-20 { z-index: 20; }
.saas-public .block { display: block; }
.saas-public .flex { display: flex; }
.saas-public .inline-flex { display: inline-flex; }
.saas-public .inline-block { display: inline-block; }
.saas-public .hidden { display: none !important; }
.saas-public .flex-col { flex-direction: column; }
.saas-public .flex-row { flex-direction: row; }
.saas-public .flex-1 { flex: 1 1 0%; }
.saas-public .flex-shrink-0 { flex-shrink: 0; }
.saas-public .items-start { align-items: flex-start; }
.saas-public .items-end { align-items: flex-end; }
.saas-public .mt-auto { margin-top: auto; }
.saas-public .mt-2 { margin-top: .5rem; }
.saas-public .mt-4 { margin-top: 1rem; }
.saas-public .ml-4 { margin-left: 1rem; }
.saas-public .mr-4 { margin-right: 1rem; }
.saas-public .mb-5 { margin-bottom: 1.25rem; }
.saas-public .gap-1 { gap: .25rem; }
.saas-public .gap-2 { gap: .5rem; }
.saas-public .p-5 { padding: 1.25rem; }
.saas-public .px-2 { padding-inline: .5rem; }
.saas-public .px-5 { padding-inline: 1.25rem; }
.saas-public .py-0\.5 { padding-block: .125rem; }
.saas-public .py-2\.5 { padding-block: .625rem; }
.saas-public .pb-6 { padding-bottom: 1.5rem; }
.saas-public .flex-wrap { flex-wrap: wrap; }
.saas-public .flex-grow { flex-grow: 1; }
.saas-public .items-center { align-items: center; }
.saas-public .items-baseline { align-items: baseline; }
.saas-public .justify-center { justify-content: center; }
.saas-public .justify-between { justify-content: space-between; }
.saas-public .grid { display: grid; }
.saas-public .grid-cols-1 { grid-template-columns: minmax(0,1fr); }
.saas-public .grid > * { min-width: 0; }
.saas-public .gap-0 { gap: 0; }
.saas-public .gap-3 { gap: .75rem; }
.saas-public .gap-4 { gap: 1rem; }
.saas-public .gap-6 { gap: 1.5rem; }
.saas-public .space-y-2 > * + * { margin-top: .5rem; }
.saas-public .space-y-3 > * + * { margin-top: .75rem; }
.saas-public .space-y-6 > * + * { margin-top: 1.5rem; }
.saas-public .w-full { width: 100%; }
.saas-public .w-0 { width: 0; }
.saas-public .w-8 { width: 2rem; }
.saas-public .w-4 { width: 1rem; }
.saas-public .w-5 { width: 1.25rem; }
.saas-public .w-6 { width: 1.5rem; }
.saas-public .w-7 { width: 1.75rem; }
.saas-public .w-24 { width: 6rem; }
.saas-public .w-2\/3 { width: 66.6667%; }
.saas-public .h-1\.5 { height: .375rem; }
.saas-public .h-2 { height: .5rem; }
.saas-public .h-4 { height: 1rem; }
.saas-public .h-5 { height: 1.25rem; }
.saas-public .h-6 { height: 1.5rem; }
.saas-public .h-7 { height: 1.75rem; }
.saas-public .h-24 { height: 6rem; }
.saas-public .h-56 { height: 14rem; }
.saas-public .w-12 { width: 3rem; }
.saas-public .w-16 { width: 4rem; }
.saas-public .h-1 { height: .25rem; }
.saas-public .h-8 { height: 2rem; }
.saas-public .h-12 { height: 3rem; }
.saas-public .h-16 { height: 4rem; }
.saas-public .h-64 { height: 16rem; }
.saas-public .h-full { height: 100%; }
.saas-public .min-h-screen { min-height: 100svh; }
.saas-public .max-w-3xl { max-width: 48rem; }
.saas-public .max-w-6xl { max-width: 72rem; }
.saas-public .max-w-xs { max-width: 20rem; }
.saas-public .max-w-md { max-width: 28rem; }
.saas-public .max-w-lg { max-width: 32rem; }
.saas-public .max-w-xl { max-width: 36rem; }
.saas-public .min-w-0 { min-width: 0; }
.saas-public .overflow-hidden { overflow: hidden; }
.saas-public .overflow-x-hidden { overflow-x: hidden; }
.saas-public .overflow-x-auto { overflow-x: auto; }
.saas-public .object-contain { object-fit: contain; }
.saas-public .object-cover { object-fit: cover; }
.saas-public .line-through { text-decoration: line-through; }
.saas-public .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.saas-public .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.saas-public .uppercase { text-transform: uppercase; }
.saas-public .tracking-wide { letter-spacing: .04em; }
.saas-public .tabular-nums { font-variant-numeric: tabular-nums; }
.saas-public .leading-tight { line-height: 1.25; }
.saas-public .font-extrabold { font-weight: 800; }
.saas-public .whitespace-nowrap { white-space: nowrap; }
.saas-public .text-center { text-align: center; }
.saas-public .text-left { text-align: left; }
.saas-public .text-xs { font-size: .75rem; }
.saas-public .text-sm { font-size: .875rem; }
.saas-public .text-base { font-size: 1rem; }
.saas-public .text-lg { font-size: 1.125rem; }
.saas-public .text-xl { font-size: 1.25rem; }
.saas-public .text-2xl { font-size: 1.5rem; line-height: 1.3; }
.saas-public .text-3xl { font-size: 1.875rem; line-height: 1.25; }
.saas-public .text-4xl { font-size: 2.25rem; line-height: 1.15; }
.saas-public .font-medium { font-weight: 500; }
.saas-public .font-semibold { font-weight: 600; }
.saas-public .font-bold { font-weight: 700; }
.saas-public .text-white { color: var(--text-main); }
.saas-public .text-gray-300 { color: #B5C1D3; }
.saas-public .text-gray-900 { color: #0B0F17; }
.saas-public .text-red-400 { color: #FF9999; }
.saas-public .text-accent { color: var(--primary-accent); }
.saas-public .border { border: 1px solid var(--border-color); }
.saas-public .border-b { border-bottom: 1px solid var(--border-color); }
.saas-public .border-t { border-top: 1px solid var(--border-color); }
.saas-public .border-transparent { border-color: transparent; }
.saas-public .border-gray-700 { border-color: var(--border-color); }
.saas-public .rounded-lg,.saas-public .rounded-xl,.saas-public .rounded-2xl { border-radius: var(--radius); }
.saas-public .rounded-full { border-radius: 999px; }
.saas-public :is(.rounded,.rounded-md) { border-radius: 7px; }
.saas-public :is(.text-gray-600,.text-gray-700) { color: var(--text-muted); }
.saas-public .text-gray-800 { color: var(--text-main); }
.saas-public :is(.text-green-600,.text-green-700,.text-lime-700,.text-lime-800) { color: var(--primary-accent); }
.saas-public .text-black { color: #07160F; }
.saas-public .text-primary-dark { color: var(--text-main); }
.saas-public :is(.bg-gray-50,.bg-neutral-100) { background: var(--bg-card-hover); }
.saas-public :is(.bg-lime-50,.bg-lime-100,.bg-accent\/20) { background: rgb(0 229 117 / 8%); }
.saas-public :is(.bg-lime-400,.bg-success,.bg-green-600) { background: var(--primary-accent); color: #07160F; }
.saas-public :is(.bg-yellow-400,.bg-yellow-500) { background: var(--accent-yellow); color: #211800; }
.saas-public .bg-white\/20 { background: rgb(255 255 255 / 8%); }
.saas-public :is(.border-gray-300,.border-lime-200) { border-color: #334155; }
.saas-public .accent-lime-500 { accent-color: var(--primary-accent); }
.saas-public .bg-gray-700 { background: #334155; }
.saas-public :is(.bg-primary-dark,.bg-gray-800,.bg-gray-900) { background: #101724; }
.saas-public .bg-accent { background: var(--primary-accent); }
.saas-public .bg-customGreen { background: var(--primary-accent); }
.saas-public .bg-accent.bg-opacity-20 { background: rgb(0 229 117 / 12%); }
.saas-public .bg-yellow-600 { background: #795E15; }
.saas-public .transition-transform { transition: transform .2s; }
.saas-public .transition-all { transition: background-color .2s, border-color .2s, transform .2s; }
.saas-public .rotate-180 { transform: rotate(180deg); }
@media(min-width:640px) {
  .saas-public .sm\:gap-0 { gap: 0; }
  .saas-public .sm\:max-w-xl { max-width: 36rem; }
  .saas-public .sm\:mx-0 { margin-inline: 0; }
  .saas-public .sm\:p-8 { padding: 2rem; }
  .saas-public .sm\:w-auto { width: auto; }
  .saas-public .sm\:w-5 { width: 1.25rem; }
  .saas-public .sm\:h-5 { height: 1.25rem; }
  .saas-public .sm\:w-28 { width: 7rem; }
  .saas-public .sm\:h-28 { height: 7rem; }
  .saas-public .sm\:text-sm { font-size: .875rem; }
  .saas-public .sm\:text-base { font-size: 1rem; }
  .saas-public .sm\:text-lg { font-size: 1.125rem; }
  .saas-public .sm\:text-xl { font-size: 1.25rem; }
  .saas-public .sm\:flex-row { flex-direction: row; }
  .saas-public .sm\:px-6 { padding-inline: 1.5rem; }
  .saas-public .sm\:gap-6 { gap: 1.5rem; }
  .saas-public .sm\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(min-width:768px) {
  .saas-public .md\:max-w-2xl { max-width: 42rem; }
  .saas-public .md\:flex-row { flex-direction: row; }
  .saas-public .md\:justify-between { justify-content: space-between; }
  .saas-public .md\:text-right { text-align: right; }
  .saas-public .md\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .saas-public .md\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .saas-public .md\:text-sm { font-size: .875rem; }
  .saas-public .md\:text-2xl { font-size: 1.5rem; }
  .saas-public .md\:text-3xl { font-size: 1.875rem; }
  .saas-public .md\:text-4xl { font-size: 2.25rem; }
  .saas-public .md\:text-5xl { font-size: 3rem; }
  .saas-public .md\:mb-6 { margin-bottom: 1.5rem; }
  .saas-public .md\:mb-10 { margin-bottom: 2.5rem; }
  .saas-public .md\:mb-20 { margin-bottom: 5rem; }
  .saas-public .md\:mt-2 { margin-top: .5rem; }
  .saas-public .md\:py-6 { padding-block: 1.5rem; }
  .saas-public .md\:h-20 { height: 5rem; }
  .saas-public .md\:h-80 { height: 20rem; }
  .saas-public .md\:space-y-4 > * + * { margin-top: 1rem; }
}
@media(min-width:1024px) {
  .saas-public .lg\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .saas-public .lg\:grid-cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .saas-public .lg\:col-span-2 { grid-column: span 2; }
  .saas-public .lg\:gap-8 { gap: 2rem; }
  .saas-public .lg\:px-8 { padding-inline: 2rem; }
  .saas-public .lg\:border-r { border-right: 1px solid var(--border-color); }
}
@media(min-width:1280px) {
  .saas-public .xl\:grid-cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
