/*!
 * aqua.style.css v1.3.0
 * Liquid Glass Design System - Layout & Utility Classes
 * 配置、レイアウト、ユーティリティクラスの定義
 */


/* ========================================================================== 
   CONTAINER SYSTEM
   ========================================================================== */

.aqua-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.aqua-container-xs { max-width: 475px; }
.aqua-container-sm { max-width: 640px; }
.aqua-container-md { max-width: 768px; }
.aqua-container-lg { max-width: 1024px; }
.aqua-container-xl { max-width: 1280px; }
.aqua-container-2xl { max-width: 1536px; }

.aqua-container-fluid {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* ========================================================================== 
   SCROLLBAR UTILITIES
   ========================================================================== */

.aqua-scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.aqua-scrollbar-hidden::-webkit-scrollbar {
    display: none;
}

/* ========================================================================== 
   DISPLAY UTILITIES
   ========================================================================== */

.aqua-block { display: block !important; }
.aqua-inline-block { display: inline-block !important; }
.aqua-inline { display: inline !important; }
.aqua-flex { display: flex !important; }
.aqua-inline-flex { display: inline-flex !important; }
.aqua-table { display: table !important; }
.aqua-inline-table { display: inline-table !important; }
.aqua-table-caption { display: table-caption !important; }
.aqua-table-cell { display: table-cell !important; }
.aqua-table-column { display: table-column !important; }
.aqua-table-column-group { display: table-column-group !important; }
.aqua-table-footer-group { display: table-footer-group !important; }
.aqua-table-header-group { display: table-header-group !important; }
.aqua-table-row-group { display: table-row-group !important; }
.aqua-table-row { display: table-row !important; }
.aqua-flow-root { display: flow-root !important; }
.aqua-grid { display: grid !important; }
.aqua-inline-grid { display: inline-grid !important; }
.aqua-contents { display: contents !important; }
.aqua-list-item { display: list-item !important; }
.aqua-hidden { display: none !important; }

/* ========================================================================== 
   FLEXBOX UTILITIES
   ========================================================================== */

/* Flex Direction */
.aqua-flex-row { flex-direction: row !important; }
.aqua-flex-row-reverse { flex-direction: row-reverse !important; }
.aqua-flex-col { flex-direction: column !important; }
.aqua-flex-col-reverse { flex-direction: column-reverse !important; }

/* Flex Wrap */
.aqua-flex-wrap { flex-wrap: wrap !important; }
.aqua-flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.aqua-flex-nowrap { flex-wrap: nowrap !important; }

/* Flex */
.aqua-flex-1 { flex: 1 1 0% !important; }
.aqua-flex-auto { flex: 1 1 auto !important; }
.aqua-flex-initial { flex: 0 1 auto !important; }
.aqua-flex-none { flex: none !important; }

/* Flex Grow */
.aqua-grow { flex-grow: 1 !important; }
.aqua-grow-0 { flex-grow: 0 !important; }

/* Flex Shrink */
.aqua-shrink { flex-shrink: 1 !important; }
.aqua-shrink-0 { flex-shrink: 0 !important; }

/* Justify Content */
.aqua-justify-normal { justify-content: normal !important; }
.aqua-justify-start { justify-content: flex-start !important; }
.aqua-justify-end { justify-content: flex-end !important; }
.aqua-justify-center { justify-content: center !important; }
.aqua-justify-between { justify-content: space-between !important; }
.aqua-justify-around { justify-content: space-around !important; }
.aqua-justify-evenly { justify-content: space-evenly !important; }
.aqua-justify-stretch { justify-content: stretch !important; }

/* Justify Items */
.aqua-justify-items-start { justify-items: start !important; }
.aqua-justify-items-end { justify-items: end !important; }
.aqua-justify-items-center { justify-items: center !important; }
.aqua-justify-items-stretch { justify-items: stretch !important; }

/* Justify Self */
.aqua-justify-self-auto { justify-self: auto !important; }
.aqua-justify-self-start { justify-self: start !important; }
.aqua-justify-self-end { justify-self: end !important; }
.aqua-justify-self-center { justify-self: center !important; }
.aqua-justify-self-stretch { justify-self: stretch !important; }

/* Align Content */
.aqua-content-normal { align-content: normal !important; }
.aqua-content-center { align-content: center !important; }
.aqua-content-start { align-content: flex-start !important; }
.aqua-content-end { align-content: flex-end !important; }
.aqua-content-between { align-content: space-between !important; }
.aqua-content-around { align-content: space-around !important; }
.aqua-content-evenly { align-content: space-evenly !important; }
.aqua-content-baseline { align-content: baseline !important; }
.aqua-content-stretch { align-content: stretch !important; }

/* Align Items */
.aqua-items-start { align-items: flex-start !important; }
.aqua-items-end { align-items: flex-end !important; }
.aqua-items-center { align-items: center !important; }
.aqua-items-baseline { align-items: baseline !important; }
.aqua-items-stretch { align-items: stretch !important; }

/* Align Self */
.aqua-self-auto { align-self: auto !important; }
.aqua-self-start { align-self: flex-start !important; }
.aqua-self-end { align-self: flex-end !important; }
.aqua-self-center { align-self: center !important; }
.aqua-self-stretch { align-self: stretch !important; }
.aqua-self-baseline { align-self: baseline !important; }

/* ========================================================================== 
   GRID UTILITIES
   ========================================================================== */

/* Grid Template Columns */
.aqua-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.aqua-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.aqua-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.aqua-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.aqua-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.aqua-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.aqua-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
.aqua-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
.aqua-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)) !important; }
.aqua-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)) !important; }
.aqua-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)) !important; }
.aqua-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
.aqua-grid-cols-none { grid-template-columns: none !important; }

/* Grid Column Start / End */
.aqua-col-auto { grid-column: auto !important; }
.aqua-col-span-1 { grid-column: span 1 / span 1 !important; }
.aqua-col-span-2 { grid-column: span 2 / span 2 !important; }
.aqua-col-span-3 { grid-column: span 3 / span 3 !important; }
.aqua-col-span-4 { grid-column: span 4 / span 4 !important; }
.aqua-col-span-5 { grid-column: span 5 / span 5 !important; }
.aqua-col-span-6 { grid-column: span 6 / span 6 !important; }
.aqua-col-span-7 { grid-column: span 7 / span 7 !important; }
.aqua-col-span-8 { grid-column: span 8 / span 8 !important; }
.aqua-col-span-9 { grid-column: span 9 / span 9 !important; }
.aqua-col-span-10 { grid-column: span 10 / span 10 !important; }
.aqua-col-span-11 { grid-column: span 11 / span 11 !important; }
.aqua-col-span-12 { grid-column: span 12 / span 12 !important; }
.aqua-col-span-full { grid-column: 1 / -1 !important; }

.aqua-col-start-1 { grid-column-start: 1 !important; }
.aqua-col-start-2 { grid-column-start: 2 !important; }
.aqua-col-start-3 { grid-column-start: 3 !important; }
.aqua-col-start-4 { grid-column-start: 4 !important; }
.aqua-col-start-5 { grid-column-start: 5 !important; }
.aqua-col-start-6 { grid-column-start: 6 !important; }
.aqua-col-start-7 { grid-column-start: 7 !important; }
.aqua-col-start-8 { grid-column-start: 8 !important; }
.aqua-col-start-9 { grid-column-start: 9 !important; }
.aqua-col-start-10 { grid-column-start: 10 !important; }
.aqua-col-start-11 { grid-column-start: 11 !important; }
.aqua-col-start-12 { grid-column-start: 12 !important; }
.aqua-col-start-13 { grid-column-start: 13 !important; }
.aqua-col-start-auto { grid-column-start: auto !important; }

.aqua-col-end-1 { grid-column-end: 1 !important; }
.aqua-col-end-2 { grid-column-end: 2 !important; }
.aqua-col-end-3 { grid-column-end: 3 !important; }
.aqua-col-end-4 { grid-column-end: 4 !important; }
.aqua-col-end-5 { grid-column-end: 5 !important; }
.aqua-col-end-6 { grid-column-end: 6 !important; }
.aqua-col-end-7 { grid-column-end: 7 !important; }
.aqua-col-end-8 { grid-column-end: 8 !important; }
.aqua-col-end-9 { grid-column-end: 9 !important; }
.aqua-col-end-10 { grid-column-end: 10 !important; }
.aqua-col-end-11 { grid-column-end: 11 !important; }
.aqua-col-end-12 { grid-column-end: 12 !important; }
.aqua-col-end-13 { grid-column-end: 13 !important; }
.aqua-col-end-auto { grid-column-end: auto !important; }

/* Grid Template Rows */
.aqua-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)) !important; }
.aqua-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)) !important; }
.aqua-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)) !important; }
.aqua-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)) !important; }
.aqua-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)) !important; }
.aqua-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)) !important; }
.aqua-grid-rows-none { grid-template-rows: none !important; }

/* Grid Row Start / End */
.aqua-row-auto { grid-row: auto !important; }
.aqua-row-span-1 { grid-row: span 1 / span 1 !important; }
.aqua-row-span-2 { grid-row: span 2 / span 2 !important; }
.aqua-row-span-3 { grid-row: span 3 / span 3 !important; }
.aqua-row-span-4 { grid-row: span 4 / span 4 !important; }
.aqua-row-span-5 { grid-row: span 5 / span 5 !important; }
.aqua-row-span-6 { grid-row: span 6 / span 6 !important; }
.aqua-row-span-full { grid-row: 1 / -1 !important; }

.aqua-row-start-1 { grid-row-start: 1 !important; }
.aqua-row-start-2 { grid-row-start: 2 !important; }
.aqua-row-start-3 { grid-row-start: 3 !important; }
.aqua-row-start-4 { grid-row-start: 4 !important; }
.aqua-row-start-5 { grid-row-start: 5 !important; }
.aqua-row-start-6 { grid-row-start: 6 !important; }
.aqua-row-start-7 { grid-row-start: 7 !important; }
.aqua-row-start-auto { grid-row-start: auto !important; }

.aqua-row-end-1 { grid-row-end: 1 !important; }
.aqua-row-end-2 { grid-row-end: 2 !important; }
.aqua-row-end-3 { grid-row-end: 3 !important; }
.aqua-row-end-4 { grid-row-end: 4 !important; }
.aqua-row-end-5 { grid-row-end: 5 !important; }
.aqua-row-end-6 { grid-row-end: 6 !important; }
.aqua-row-end-7 { grid-row-end: 7 !important; }
.aqua-row-end-auto { grid-row-end: auto !important; }

/* Grid Auto Flow */
.aqua-grid-flow-row { grid-auto-flow: row !important; }
.aqua-grid-flow-col { grid-auto-flow: column !important; }
.aqua-grid-flow-dense { grid-auto-flow: dense !important; }
.aqua-grid-flow-row-dense { grid-auto-flow: row dense !important; }
.aqua-grid-flow-col-dense { grid-auto-flow: column dense !important; }

/* Grid Auto Columns */
.aqua-auto-cols-auto { grid-auto-columns: auto !important; }
.aqua-auto-cols-min { grid-auto-columns: min-content !important; }
.aqua-auto-cols-max { grid-auto-columns: max-content !important; }
.aqua-auto-cols-fr { grid-auto-columns: minmax(0, 1fr) !important; }

/* Grid Auto Rows */
.aqua-auto-rows-auto { grid-auto-rows: auto !important; }
.aqua-auto-rows-min { grid-auto-rows: min-content !important; }
.aqua-auto-rows-max { grid-auto-rows: max-content !important; }
.aqua-auto-rows-fr { grid-auto-rows: minmax(0, 1fr) !important; }

/* Gap */
.aqua-gap-0 { gap: 0px !important; }
.aqua-gap-x-0 { column-gap: 0px !important; }
.aqua-gap-y-0 { row-gap: 0px !important; }
.aqua-gap-px { gap: 1px !important; }
.aqua-gap-x-px { column-gap: 1px !important; }
.aqua-gap-y-px { row-gap: 1px !important; }
.aqua-gap-0-5 { gap: 0.125rem !important; }
.aqua-gap-x-0-5 { column-gap: 0.125rem !important; }
.aqua-gap-y-0-5 { row-gap: 0.125rem !important; }
.aqua-gap-1 { gap: 0.25rem !important; }
.aqua-gap-x-1 { column-gap: 0.25rem !important; }
.aqua-gap-y-1 { row-gap: 0.25rem !important; }
.aqua-gap-1-5 { gap: 0.375rem !important; }
.aqua-gap-x-1-5 { column-gap: 0.375rem !important; }
.aqua-gap-y-1-5 { row-gap: 0.375rem !important; }
.aqua-gap-2 { gap: 0.5rem !important; }
.aqua-gap-x-2 { column-gap: 0.5rem !important; }
.aqua-gap-y-2 { row-gap: 0.5rem !important; }
.aqua-gap-2-5 { gap: 0.625rem !important; }
.aqua-gap-x-2-5 { column-gap: 0.625rem !important; }
.aqua-gap-y-2-5 { row-gap: 0.625rem !important; }
.aqua-gap-3 { gap: 0.75rem !important; }
.aqua-gap-x-3 { column-gap: 0.75rem !important; }
.aqua-gap-y-3 { row-gap: 0.75rem !important; }
.aqua-gap-3-5 { gap: 0.875rem !important; }
.aqua-gap-x-3-5 { column-gap: 0.875rem !important; }
.aqua-gap-y-3-5 { row-gap: 0.875rem !important; }
.aqua-gap-4 { gap: 1rem !important; }
.aqua-gap-x-4 { column-gap: 1rem !important; }
.aqua-gap-y-4 { row-gap: 1rem !important; }
.aqua-gap-5 { gap: 1.25rem !important; }
.aqua-gap-x-5 { column-gap: 1.25rem !important; }
.aqua-gap-y-5 { row-gap: 1.25rem !important; }
.aqua-gap-6 { gap: 1.5rem !important; }
.aqua-gap-x-6 { column-gap: 1.5rem !important; }
.aqua-gap-y-6 { row-gap: 1.5rem !important; }
.aqua-gap-7 { gap: 1.75rem !important; }
.aqua-gap-x-7 { column-gap: 1.75rem !important; }
.aqua-gap-y-7 { row-gap: 1.75rem !important; }
.aqua-gap-8 { gap: 2rem !important; }
.aqua-gap-x-8 { column-gap: 2rem !important; }
.aqua-gap-y-8 { row-gap: 2rem !important; }
.aqua-gap-9 { gap: 2.25rem !important; }
.aqua-gap-x-9 { column-gap: 2.25rem !important; }
.aqua-gap-y-9 { row-gap: 2.25rem !important; }
.aqua-gap-10 { gap: 2.5rem !important; }
.aqua-gap-x-10 { column-gap: 2.5rem !important; }
.aqua-gap-y-10 { row-gap: 2.5rem !important; }
.aqua-gap-11 { gap: 2.75rem !important; }
.aqua-gap-x-11 { column-gap: 2.75rem !important; }
.aqua-gap-y-11 { row-gap: 2.75rem !important; }
.aqua-gap-12 { gap: 3rem !important; }
.aqua-gap-x-12 { column-gap: 3rem !important; }
.aqua-gap-y-12 { row-gap: 3rem !important; }
.aqua-gap-14 { gap: 3.5rem !important; }
.aqua-gap-x-14 { column-gap: 3.5rem !important; }
.aqua-gap-y-14 { row-gap: 3.5rem !important; }
.aqua-gap-16 { gap: 4rem !important; }
.aqua-gap-x-16 { column-gap: 4rem !important; }
.aqua-gap-y-16 { row-gap: 4rem !important; }
.aqua-gap-20 { gap: 5rem !important; }
.aqua-gap-x-20 { column-gap: 5rem !important; }
.aqua-gap-y-20 { row-gap: 5rem !important; }
.aqua-gap-24 { gap: 6rem !important; }
.aqua-gap-x-24 { column-gap: 6rem !important; }
.aqua-gap-y-24 { row-gap: 6rem !important; }
.aqua-gap-28 { gap: 7rem !important; }
.aqua-gap-x-28 { column-gap: 7rem !important; }
.aqua-gap-y-28 { row-gap: 7rem !important; }
.aqua-gap-32 { gap: 8rem !important; }
.aqua-gap-x-32 { column-gap: 8rem !important; }
.aqua-gap-y-32 { row-gap: 8rem !important; }

/* ========================================================================== 
   SPACING UTILITIES - PADDING
   ========================================================================== */

.aqua-p-0 { padding: 0px !important; }
.aqua-p-px { padding: 1px !important; }
.aqua-p-0-5 { padding: 0.125rem !important; }
.aqua-p-1 { padding: 0.25rem !important; }
.aqua-p-1-5 { padding: 0.375rem !important; }
.aqua-p-2 { padding: 0.5rem !important; }
.aqua-p-2-5 { padding: 0.625rem !important; }
.aqua-p-3 { padding: 0.75rem !important; }
.aqua-p-3-5 { padding: 0.875rem !important; }
.aqua-p-4 { padding: 1rem !important; }
.aqua-p-5 { padding: 1.25rem !important; }
.aqua-p-6 { padding: 1.5rem !important; }
.aqua-p-7 { padding: 1.75rem !important; }
.aqua-p-8 { padding: 2rem !important; }
.aqua-p-9 { padding: 2.25rem !important; }
.aqua-p-10 { padding: 2.5rem !important; }
.aqua-p-11 { padding: 2.75rem !important; }
.aqua-p-12 { padding: 3rem !important; }
.aqua-p-14 { padding: 3.5rem !important; }
.aqua-p-16 { padding: 4rem !important; }
.aqua-p-20 { padding: 5rem !important; }
.aqua-p-24 { padding: 6rem !important; }
.aqua-p-28 { padding: 7rem !important; }
.aqua-p-32 { padding: 8rem !important; }
.aqua-p-36 { padding: 9rem !important; }
.aqua-p-40 { padding: 10rem !important; }
.aqua-p-44 { padding: 11rem !important; }
.aqua-p-48 { padding: 12rem !important; }
.aqua-p-52 { padding: 13rem !important; }
.aqua-p-56 { padding: 14rem !important; }
.aqua-p-60 { padding: 15rem !important; }
.aqua-p-64 { padding: 16rem !important; }
.aqua-p-72 { padding: 18rem !important; }
.aqua-p-80 { padding: 20rem !important; }
.aqua-p-96 { padding: 24rem !important; }

/* Padding X (left and right) */
.aqua-px-0 { padding-left: 0px !important; padding-right: 0px !important; }
.aqua-px-px { padding-left: 1px !important; padding-right: 1px !important; }
.aqua-px-0-5 { padding-left: 0.125rem !important; padding-right: 0.125rem !important; }
.aqua-px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.aqua-px-1-5 { padding-left: 0.375rem !important; padding-right: 0.375rem !important; }
.aqua-px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.aqua-px-2-5 { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
.aqua-px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.aqua-px-3-5 { padding-left: 0.875rem !important; padding-right: 0.875rem !important; }
.aqua-px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.aqua-px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.aqua-px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.aqua-px-7 { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
.aqua-px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.aqua-px-9 { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
.aqua-px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
.aqua-px-11 { padding-left: 2.75rem !important; padding-right: 2.75rem !important; }
.aqua-px-12 { padding-left: 3rem !important; padding-right: 3rem !important; }
.aqua-px-14 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
.aqua-px-16 { padding-left: 4rem !important; padding-right: 4rem !important; }
.aqua-px-20 { padding-left: 5rem !important; padding-right: 5rem !important; }
.aqua-px-24 { padding-left: 6rem !important; padding-right: 6rem !important; }
.aqua-px-28 { padding-left: 7rem !important; padding-right: 7rem !important; }
.aqua-px-32 { padding-left: 8rem !important; padding-right: 8rem !important; }
.aqua-px-36 { padding-left: 9rem !important; padding-right: 9rem !important; }
.aqua-px-40 { padding-left: 10rem !important; padding-right: 10rem !important; }
.aqua-px-44 { padding-left: 11rem !important; padding-right: 11rem !important; }
.aqua-px-48 { padding-left: 12rem !important; padding-right: 12rem !important; }
.aqua-px-52 { padding-left: 13rem !important; padding-right: 13rem !important; }
.aqua-px-56 { padding-left: 14rem !important; padding-right: 14rem !important; }
.aqua-px-60 { padding-left: 15rem !important; padding-right: 15rem !important; }
.aqua-px-64 { padding-left: 16rem !important; padding-right: 16rem !important; }
.aqua-px-72 { padding-left: 18rem !important; padding-right: 18rem !important; }
.aqua-px-80 { padding-left: 20rem !important; padding-right: 20rem !important; }
.aqua-px-96 { padding-left: 24rem !important; padding-right: 24rem !important; }

/* Padding Y (top and bottom) */
.aqua-py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.aqua-py-px { padding-top: 1px !important; padding-bottom: 1px !important; }
.aqua-py-0-5 { padding-top: 0.125rem !important; padding-bottom: 0.125rem !important; }
.aqua-py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.aqua-py-1-5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
.aqua-py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.aqua-py-2-5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.aqua-py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.aqua-py-3-5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.aqua-py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.aqua-py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.aqua-py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.aqua-py-7 { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
.aqua-py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.aqua-py-9 { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
.aqua-py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.aqua-py-11 { padding-top: 2.75rem !important; padding-bottom: 2.75rem !important; }
.aqua-py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.aqua-py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
.aqua-py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.aqua-py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.aqua-py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.aqua-py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
.aqua-py-32 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
.aqua-py-36 { padding-top: 9rem !important; padding-bottom: 9rem !important; }
.aqua-py-40 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
.aqua-py-44 { padding-top: 11rem !important; padding-bottom: 11rem !important; }
.aqua-py-48 { padding-top: 12rem !important; padding-bottom: 12rem !important; }
.aqua-py-52 { padding-top: 13rem !important; padding-bottom: 13rem !important; }
.aqua-py-56 { padding-top: 14rem !important; padding-bottom: 14rem !important; }
.aqua-py-60 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
.aqua-py-64 { padding-top: 16rem !important; padding-bottom: 16rem !important; }
.aqua-py-72 { padding-top: 18rem !important; padding-bottom: 18rem !important; }
.aqua-py-80 { padding-top: 20rem !important; padding-bottom: 20rem !important; }
.aqua-py-96 { padding-top: 24rem !important; padding-bottom: 24rem !important; }

/* Individual Padding Top */
.aqua-pt-0 { padding-top: 0px !important; }
.aqua-pt-px { padding-top: 1px !important; }
.aqua-pt-0-5 { padding-top: 0.125rem !important; }
.aqua-pt-1 { padding-top: 0.25rem !important; }
.aqua-pt-1-5 { padding-top: 0.375rem !important; }
.aqua-pt-2 { padding-top: 0.5rem !important; }
.aqua-pt-2-5 { padding-top: 0.625rem !important; }
.aqua-pt-3 { padding-top: 0.75rem !important; }
.aqua-pt-3-5 { padding-top: 0.875rem !important; }
.aqua-pt-4 { padding-top: 1rem !important; }
.aqua-pt-5 { padding-top: 1.25rem !important; }
.aqua-pt-6 { padding-top: 1.5rem !important; }
.aqua-pt-7 { padding-top: 1.75rem !important; }
.aqua-pt-8 { padding-top: 2rem !important; }
.aqua-pt-9 { padding-top: 2.25rem !important; }
.aqua-pt-10 { padding-top: 2.5rem !important; }
.aqua-pt-11 { padding-top: 2.75rem !important; }
.aqua-pt-12 { padding-top: 3rem !important; }
.aqua-pt-14 { padding-top: 3.5rem !important; }
.aqua-pt-16 { padding-top: 4rem !important; }
.aqua-pt-20 { padding-top: 5rem !important; }
.aqua-pt-24 { padding-top: 6rem !important; }
.aqua-pt-28 { padding-top: 7rem !important; }
.aqua-pt-32 { padding-top: 8rem !important; }
.aqua-pt-36 { padding-top: 9rem !important; }
.aqua-pt-40 { padding-top: 10rem !important; }
.aqua-pt-44 { padding-top: 11rem !important; }
.aqua-pt-48 { padding-top: 12rem !important; }
.aqua-pt-52 { padding-top: 13rem !important; }
.aqua-pt-56 { padding-top: 14rem !important; }
.aqua-pt-60 { padding-top: 15rem !important; }
.aqua-pt-64 { padding-top: 16rem !important; }
.aqua-pt-72 { padding-top: 18rem !important; }
.aqua-pt-80 { padding-top: 20rem !important; }
.aqua-pt-96 { padding-top: 24rem !important; }

/* Individual Padding Bottom */
.aqua-pb-0 { padding-bottom: 0px !important; }
.aqua-pb-px { padding-bottom: 1px !important; }
.aqua-pb-0-5 { padding-bottom: 0.125rem !important; }
.aqua-pb-1 { padding-bottom: 0.25rem !important; }
.aqua-pb-1-5 { padding-bottom: 0.375rem !important; }
.aqua-pb-2 { padding-bottom: 0.5rem !important; }
.aqua-pb-2-5 { padding-bottom: 0.625rem !important; }
.aqua-pb-3 { padding-bottom: 0.75rem !important; }
.aqua-pb-3-5 { padding-bottom: 0.875rem !important; }
.aqua-pb-4 { padding-bottom: 1rem !important; }
.aqua-pb-5 { padding-bottom: 1.25rem !important; }
.aqua-pb-6 { padding-bottom: 1.5rem !important; }
.aqua-pb-7 { padding-bottom: 1.75rem !important; }
.aqua-pb-8 { padding-bottom: 2rem !important; }
.aqua-pb-9 { padding-bottom: 2.25rem !important; }
.aqua-pb-10 { padding-bottom: 2.5rem !important; }
.aqua-pb-11 { padding-bottom: 2.75rem !important; }
.aqua-pb-12 { padding-bottom: 3rem !important; }
.aqua-pb-14 { padding-bottom: 3.5rem !important; }
.aqua-pb-16 { padding-bottom: 4rem !important; }
.aqua-pb-20 { padding-bottom: 5rem !important; }
.aqua-pb-24 { padding-bottom: 6rem !important; }
.aqua-pb-28 { padding-bottom: 7rem !important; }
.aqua-pb-32 { padding-bottom: 8rem !important; }
.aqua-pb-36 { padding-bottom: 9rem !important; }
.aqua-pb-40 { padding-bottom: 10rem !important; }
.aqua-pb-44 { padding-bottom: 11rem !important; }
.aqua-pb-48 { padding-bottom: 12rem !important; }
.aqua-pb-52 { padding-bottom: 13rem !important; }
.aqua-pb-56 { padding-bottom: 14rem !important; }
.aqua-pb-60 { padding-bottom: 15rem !important; }
.aqua-pb-64 { padding-bottom: 16rem !important; }
.aqua-pb-72 { padding-bottom: 18rem !important; }
.aqua-pb-80 { padding-bottom: 20rem !important; }
.aqua-pb-96 { padding-bottom: 24rem !important; }

/* Individual Padding Left */
.aqua-pl-0 { padding-left: 0px !important; }
.aqua-pl-px { padding-left: 1px !important; }
.aqua-pl-0-5 { padding-left: 0.125rem !important; }
.aqua-pl-1 { padding-left: 0.25rem !important; }
.aqua-pl-1-5 { padding-left: 0.375rem !important; }
.aqua-pl-2 { padding-left: 0.5rem !important; }
.aqua-pl-2-5 { padding-left: 0.625rem !important; }
.aqua-pl-3 { padding-left: 0.75rem !important; }
.aqua-pl-3-5 { padding-left: 0.875rem !important; }
.aqua-pl-4 { padding-left: 1rem !important; }
.aqua-pl-5 { padding-left: 1.25rem !important; }
.aqua-pl-6 { padding-left: 1.5rem !important; }
.aqua-pl-7 { padding-left: 1.75rem !important; }
.aqua-pl-8 { padding-left: 2rem !important; }
.aqua-pl-9 { padding-left: 2.25rem !important; }
.aqua-pl-10 { padding-left: 2.5rem !important; }
.aqua-pl-11 { padding-left: 2.75rem !important; }
.aqua-pl-12 { padding-left: 3rem !important; }
.aqua-pl-14 { padding-left: 3.5rem !important; }
.aqua-pl-16 { padding-left: 4rem !important; }
.aqua-pl-20 { padding-left: 5rem !important; }
.aqua-pl-24 { padding-left: 6rem !important; }
.aqua-pl-28 { padding-left: 7rem !important; }
.aqua-pl-32 { padding-left: 8rem !important; }
.aqua-pl-36 { padding-left: 9rem !important; }
.aqua-pl-40 { padding-left: 10rem !important; }
.aqua-pl-44 { padding-left: 11rem !important; }
.aqua-pl-48 { padding-left: 12rem !important; }
.aqua-pl-52 { padding-left: 13rem !important; }
.aqua-pl-56 { padding-left: 14rem !important; }
.aqua-pl-60 { padding-left: 15rem !important; }
.aqua-pl-64 { padding-left: 16rem !important; }
.aqua-pl-72 { padding-left: 18rem !important; }
.aqua-pl-80 { padding-left: 20rem !important; }
.aqua-pl-96 { padding-left: 24rem !important; }

/* Individual Padding Right */
.aqua-pr-0 { padding-right: 0px !important; }
.aqua-pr-px { padding-right: 1px !important; }
.aqua-pr-0-5 { padding-right: 0.125rem !important; }
.aqua-pr-1 { padding-right: 0.25rem !important; }
.aqua-pr-1-5 { padding-right: 0.375rem !important; }
.aqua-pr-2 { padding-right: 0.5rem !important; }
.aqua-pr-2-5 { padding-right: 0.625rem !important; }
.aqua-pr-3 { padding-right: 0.75rem !important; }
.aqua-pr-3-5 { padding-right: 0.875rem !important; }
.aqua-pr-4 { padding-right: 1rem !important; }
.aqua-pr-5 { padding-right: 1.25rem !important; }
.aqua-pr-6 { padding-right: 1.5rem !important; }
.aqua-pr-7 { padding-right: 1.75rem !important; }
.aqua-pr-8 { padding-right: 2rem !important; }
.aqua-pr-9 { padding-right: 2.25rem !important; }
.aqua-pr-10 { padding-right: 2.5rem !important; }
.aqua-pr-11 { padding-right: 2.75rem !important; }
.aqua-pr-12 { padding-right: 3rem !important; }
.aqua-pr-14 { padding-right: 3.5rem !important; }
.aqua-pr-16 { padding-right: 4rem !important; }
.aqua-pr-20 { padding-right: 5rem !important; }
.aqua-pr-24 { padding-right: 6rem !important; }
.aqua-pr-28 { padding-right: 7rem !important; }
.aqua-pr-32 { padding-right: 8rem !important; }
.aqua-pr-36 { padding-right: 9rem !important; }
.aqua-pr-40 { padding-right: 10rem !important; }
.aqua-pr-44 { padding-right: 11rem !important; }
.aqua-pr-48 { padding-right: 12rem !important; }
.aqua-pr-52 { padding-right: 13rem !important; }
.aqua-pr-56 { padding-right: 14rem !important; }
.aqua-pr-60 { padding-right: 15rem !important; }
.aqua-pr-64 { padding-right: 16rem !important; }
.aqua-pr-72 { padding-right: 18rem !important; }
.aqua-pr-80 { padding-right: 20rem !important; }
.aqua-pr-96 { padding-right: 24rem !important; }

/* ========================================================================== 
   SPACING UTILITIES - MARGIN
   ========================================================================== */

.aqua-m-0 { margin: 0px !important; }
.aqua-m-px { margin: 1px !important; }
.aqua-m-0-5 { margin: 0.125rem !important; }
.aqua-m-1 { margin: 0.25rem !important; }
.aqua-m-1-5 { margin: 0.375rem !important; }
.aqua-m-2 { margin: 0.5rem !important; }
.aqua-m-2-5 { margin: 0.625rem !important; }
.aqua-m-3 { margin: 0.75rem !important; }
.aqua-m-3-5 { margin: 0.875rem !important; }
.aqua-m-4 { margin: 1rem !important; }
.aqua-m-5 { margin: 1.25rem !important; }
.aqua-m-6 { margin: 1.5rem !important; }
.aqua-m-7 { margin: 1.75rem !important; }
.aqua-m-8 { margin: 2rem !important; }
.aqua-m-9 { margin: 2.25rem !important; }
.aqua-m-10 { margin: 2.5rem !important; }
.aqua-m-11 { margin: 2.75rem !important; }
.aqua-m-12 { margin: 3rem !important; }
.aqua-m-14 { margin: 3.5rem !important; }
.aqua-m-16 { margin: 4rem !important; }
.aqua-m-20 { margin: 5rem !important; }
.aqua-m-24 { margin: 6rem !important; }
.aqua-m-28 { margin: 7rem !important; }
.aqua-m-32 { margin: 8rem !important; }
.aqua-m-36 { margin: 9rem !important; }
.aqua-m-40 { margin: 10rem !important; }
.aqua-m-44 { margin: 11rem !important; }
.aqua-m-48 { margin: 12rem !important; }
.aqua-m-52 { margin: 13rem !important; }
.aqua-m-56 { margin: 14rem !important; }
.aqua-m-60 { margin: 15rem !important; }
.aqua-m-64 { margin: 16rem !important; }
.aqua-m-72 { margin: 18rem !important; }
.aqua-m-80 { margin: 20rem !important; }
.aqua-m-96 { margin: 24rem !important; }
.aqua-m-auto { margin: auto !important; }

/* Margin X (left and right) */
.aqua-mx-0 { margin-left: 0px !important; margin-right: 0px !important; }
.aqua-mx-px { margin-left: 1px !important; margin-right: 1px !important; }
.aqua-mx-0-5 { margin-left: 0.125rem !important; margin-right: 0.125rem !important; }
.aqua-mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.aqua-mx-1-5 { margin-left: 0.375rem !important; margin-right: 0.375rem !important; }
.aqua-mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.aqua-mx-2-5 { margin-left: 0.625rem !important; margin-right: 0.625rem !important; }
.aqua-mx-3 { margin-left: 0.75rem !important; margin-right: 0.75rem !important; }
.aqua-mx-3-5 { margin-left: 0.875rem !important; margin-right: 0.875rem !important; }
.aqua-mx-4 { margin-left: 1rem !important; margin-right: 1rem !important; }
.aqua-mx-5 { margin-left: 1.25rem !important; margin-right: 1.25rem !important; }
.aqua-mx-6 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.aqua-mx-7 { margin-left: 1.75rem !important; margin-right: 1.75rem !important; }
.aqua-mx-8 { margin-left: 2rem !important; margin-right: 2rem !important; }
.aqua-mx-9 { margin-left: 2.25rem !important; margin-right: 2.25rem !important; }
.aqua-mx-10 { margin-left: 2.5rem !important; margin-right: 2.5rem !important; }
.aqua-mx-11 { margin-left: 2.75rem !important; margin-right: 2.75rem !important; }
.aqua-mx-12 { margin-left: 3rem !important; margin-right: 3rem !important; }
.aqua-mx-14 { margin-left: 3.5rem !important; margin-right: 3.5rem !important; }
.aqua-mx-16 { margin-left: 4rem !important; margin-right: 4rem !important; }
.aqua-mx-20 { margin-left: 5rem !important; margin-right: 5rem !important; }
.aqua-mx-24 { margin-left: 6rem !important; margin-right: 6rem !important; }
.aqua-mx-28 { margin-left: 7rem !important; margin-right: 7rem !important; }
.aqua-mx-32 { margin-left: 8rem !important; margin-right: 8rem !important; }
.aqua-mx-36 { margin-left: 9rem !important; margin-right: 9rem !important; }
.aqua-mx-40 { margin-left: 10rem !important; margin-right: 10rem !important; }
.aqua-mx-44 { margin-left: 11rem !important; margin-right: 11rem !important; }
.aqua-mx-48 { margin-left: 12rem !important; margin-right: 12rem !important; }
.aqua-mx-52 { margin-left: 13rem !important; margin-right: 13rem !important; }
.aqua-mx-56 { margin-left: 14rem !important; margin-right: 14rem !important; }
.aqua-mx-60 { margin-left: 15rem !important; margin-right: 15rem !important; }
.aqua-mx-64 { margin-left: 16rem !important; margin-right: 16rem !important; }
.aqua-mx-72 { margin-left: 18rem !important; margin-right: 18rem !important; }
.aqua-mx-80 { margin-left: 20rem !important; margin-right: 20rem !important; }
.aqua-mx-96 { margin-left: 24rem !important; margin-right: 24rem !important; }
.aqua-mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* Margin Y (top and bottom) */
.aqua-my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.aqua-my-px { margin-top: 1px !important; margin-bottom: 1px !important; }
.aqua-my-0-5 { margin-top: 0.125rem !important; margin-bottom: 0.125rem !important; }
.aqua-my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.aqua-my-1-5 { margin-top: 0.375rem !important; margin-bottom: 0.375rem !important; }
.aqua-my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.aqua-my-2-5 { margin-top: 0.625rem !important; margin-bottom: 0.625rem !important; }
.aqua-my-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
.aqua-my-3-5 { margin-top: 0.875rem !important; margin-bottom: 0.875rem !important; }
.aqua-my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.aqua-my-5 { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
.aqua-my-6 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.aqua-my-7 { margin-top: 1.75rem !important; margin-bottom: 1.75rem !important; }
.aqua-my-8 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.aqua-my-9 { margin-top: 2.25rem !important; margin-bottom: 2.25rem !important; }
.aqua-my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.aqua-my-11 { margin-top: 2.75rem !important; margin-bottom: 2.75rem !important; }
.aqua-my-12 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.aqua-my-14 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; }
.aqua-my-16 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.aqua-my-20 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.aqua-my-24 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
.aqua-my-28 { margin-top: 7rem !important; margin-bottom: 7rem !important; }
.aqua-my-32 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
.aqua-my-36 { margin-top: 9rem !important; margin-bottom: 9rem !important; }
.aqua-my-40 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
.aqua-my-44 { margin-top: 11rem !important; margin-bottom: 11rem !important; }
.aqua-my-48 { margin-top: 12rem !important; margin-bottom: 12rem !important; }
.aqua-my-52 { margin-top: 13rem !important; margin-bottom: 13rem !important; }
.aqua-my-56 { margin-top: 14rem !important; margin-bottom: 14rem !important; }
.aqua-my-60 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
.aqua-my-64 { margin-top: 16rem !important; margin-bottom: 16rem !important; }
.aqua-my-72 { margin-top: 18rem !important; margin-bottom: 18rem !important; }
.aqua-my-80 { margin-top: 20rem !important; margin-bottom: 20rem !important; }
.aqua-my-96 { margin-top: 24rem !important; margin-bottom: 24rem !important; }
.aqua-my-auto { margin-top: auto !important; margin-bottom: auto !important; }

/* Individual Margin Top */
.aqua-mt-0 { margin-top: 0px !important; }
.aqua-mt-px { margin-top: 1px !important; }
.aqua-mt-0-5 { margin-top: 0.125rem !important; }
.aqua-mt-1 { margin-top: 0.25rem !important; }
.aqua-mt-1-5 { margin-top: 0.375rem !important; }
.aqua-mt-2 { margin-top: 0.5rem !important; }
.aqua-mt-2-5 { margin-top: 0.625rem !important; }
.aqua-mt-3 { margin-top: 0.75rem !important; }
.aqua-mt-3-5 { margin-top: 0.875rem !important; }
.aqua-mt-4 { margin-top: 1rem !important; }
.aqua-mt-5 { margin-top: 1.25rem !important; }
.aqua-mt-6 { margin-top: 1.5rem !important; }
.aqua-mt-7 { margin-top: 1.75rem !important; }
.aqua-mt-8 { margin-top: 2rem !important; }
.aqua-mt-9 { margin-top: 2.25rem !important; }
.aqua-mt-10 { margin-top: 2.5rem !important; }
.aqua-mt-11 { margin-top: 2.75rem !important; }
.aqua-mt-12 { margin-top: 3rem !important; }
.aqua-mt-14 { margin-top: 3.5rem !important; }
.aqua-mt-16 { margin-top: 4rem !important; }
.aqua-mt-20 { margin-top: 5rem !important; }
.aqua-mt-24 { margin-top: 6rem !important; }
.aqua-mt-28 { margin-top: 7rem !important; }
.aqua-mt-32 { margin-top: 8rem !important; }
.aqua-mt-36 { margin-top: 9rem !important; }
.aqua-mt-40 { margin-top: 10rem !important; }
.aqua-mt-44 { margin-top: 11rem !important; }
.aqua-mt-48 { margin-top: 12rem !important; }
.aqua-mt-52 { margin-top: 13rem !important; }
.aqua-mt-56 { margin-top: 14rem !important; }
.aqua-mt-60 { margin-top: 15rem !important; }
.aqua-mt-64 { margin-top: 16rem !important; }
.aqua-mt-72 { margin-top: 18rem !important; }
.aqua-mt-80 { margin-top: 20rem !important; }
.aqua-mt-96 { margin-top: 24rem !important; }
.aqua-mt-auto { margin-top: auto !important; }

/* Individual Margin Bottom */
.aqua-mb-0 { margin-bottom: 0px !important; }
.aqua-mb-px { margin-bottom: 1px !important; }
.aqua-mb-0-5 { margin-bottom: 0.125rem !important; }
.aqua-mb-1 { margin-bottom: 0.25rem !important; }
.aqua-mb-1-5 { margin-bottom: 0.375rem !important; }
.aqua-mb-2 { margin-bottom: 0.5rem !important; }
.aqua-mb-2-5 { margin-bottom: 0.625rem !important; }
.aqua-mb-3 { margin-bottom: 0.75rem !important; }
.aqua-mb-3-5 { margin-bottom: 0.875rem !important; }
.aqua-mb-4 { margin-bottom: 1rem !important; }
.aqua-mb-5 { margin-bottom: 1.25rem !important; }
.aqua-mb-6 { margin-bottom: 1.5rem !important; }
.aqua-mb-7 { margin-bottom: 1.75rem !important; }
.aqua-mb-8 { margin-bottom: 2rem !important; }
.aqua-mb-9 { margin-bottom: 2.25rem !important; }
.aqua-mb-10 { margin-bottom: 2.5rem !important; }
.aqua-mb-11 { margin-bottom: 2.75rem !important; }
.aqua-mb-12 { margin-bottom: 3rem !important; }
.aqua-mb-14 { margin-bottom: 3.5rem !important; }
.aqua-mb-16 { margin-bottom: 4rem !important; }
.aqua-mb-20 { margin-bottom: 5rem !important; }
.aqua-mb-24 { margin-bottom: 6rem !important; }
.aqua-mb-28 { margin-bottom: 7rem !important; }
.aqua-mb-32 { margin-bottom: 8rem !important; }
.aqua-mb-36 { margin-bottom: 9rem !important; }
.aqua-mb-40 { margin-bottom: 10rem !important; }
.aqua-mb-44 { margin-bottom: 11rem !important; }
.aqua-mb-48 { margin-bottom: 12rem !important; }
.aqua-mb-52 { margin-bottom: 13rem !important; }
.aqua-mb-56 { margin-bottom: 14rem !important; }
.aqua-mb-60 { margin-bottom: 15rem !important; }
.aqua-mb-64 { margin-bottom: 16rem !important; }
.aqua-mb-72 { margin-bottom: 18rem !important; }
.aqua-mb-80 { margin-bottom: 20rem !important; }
.aqua-mb-96 { margin-bottom: 24rem !important; }
.aqua-mb-auto { margin-bottom: auto !important; }

/* Individual Margin Left */
.aqua-ml-0 { margin-left: 0px !important; }
.aqua-ml-px { margin-left: 1px !important; }
.aqua-ml-0-5 { margin-left: 0.125rem !important; }
.aqua-ml-1 { margin-left: 0.25rem !important; }
.aqua-ml-1-5 { margin-left: 0.375rem !important; }
.aqua-ml-2 { margin-left: 0.5rem !important; }
.aqua-ml-2-5 { margin-left: 0.625rem !important; }
.aqua-ml-3 { margin-left: 0.75rem !important; }
.aqua-ml-3-5 { margin-left: 0.875rem !important; }
.aqua-ml-4 { margin-left: 1rem !important; }
.aqua-ml-5 { margin-left: 1.25rem !important; }
.aqua-ml-6 { margin-left: 1.5rem !important; }
.aqua-ml-7 { margin-left: 1.75rem !important; }
.aqua-ml-8 { margin-left: 2rem !important; }
.aqua-ml-9 { margin-left: 2.25rem !important; }
.aqua-ml-10 { margin-left: 2.5rem !important; }
.aqua-ml-11 { margin-left: 2.75rem !important; }
.aqua-ml-12 { margin-left: 3rem !important; }
.aqua-ml-14 { margin-left: 3.5rem !important; }
.aqua-ml-16 { margin-left: 4rem !important; }
.aqua-ml-20 { margin-left: 5rem !important; }
.aqua-ml-24 { margin-left: 6rem !important; }
.aqua-ml-28 { margin-left: 7rem !important; }
.aqua-ml-32 { margin-left: 8rem !important; }
.aqua-ml-36 { margin-left: 9rem !important; }
.aqua-ml-40 { margin-left: 10rem !important; }
.aqua-ml-44 { margin-left: 11rem !important; }
.aqua-ml-48 { margin-left: 12rem !important; }
.aqua-ml-52 { margin-left: 13rem !important; }
.aqua-ml-56 { margin-left: 14rem !important; }
.aqua-ml-60 { margin-left: 15rem !important; }
.aqua-ml-64 { margin-left: 16rem !important; }
.aqua-ml-72 { margin-left: 18rem !important; }
.aqua-ml-80 { margin-left: 20rem !important; }
.aqua-ml-96 { margin-left: 24rem !important; }
.aqua-ml-auto { margin-left: auto !important; }

/* Individual Margin Right */
.aqua-mr-0 { margin-right: 0px !important; }
.aqua-mr-px { margin-right: 1px !important; }
.aqua-mr-0-5 { margin-right: 0.125rem !important; }
.aqua-mr-1 { margin-right: 0.25rem !important; }
.aqua-mr-1-5 { margin-right: 0.375rem !important; }
.aqua-mr-2 { margin-right: 0.5rem !important; }
.aqua-mr-2-5 { margin-right: 0.625rem !important; }
.aqua-mr-3 { margin-right: 0.75rem !important; }
.aqua-mr-3-5 { margin-right: 0.875rem !important; }
.aqua-mr-4 { margin-right: 1rem !important; }
.aqua-mr-5 { margin-right: 1.25rem !important; }
.aqua-mr-6 { margin-right: 1.5rem !important; }
.aqua-mr-7 { margin-right: 1.75rem !important; }
.aqua-mr-8 { margin-right: 2rem !important; }
.aqua-mr-9 { margin-right: 2.25rem !important; }
.aqua-mr-10 { margin-right: 2.5rem !important; }
.aqua-mr-11 { margin-right: 2.75rem !important; }
.aqua-mr-12 { margin-right: 3rem !important; }
.aqua-mr-14 { margin-right: 3.5rem !important; }
.aqua-mr-16 { margin-right: 4rem !important; }
.aqua-mr-20 { margin-right: 5rem !important; }
.aqua-mr-24 { margin-right: 6rem !important; }
.aqua-mr-28 { margin-right: 7rem !important; }
.aqua-mr-32 { margin-right: 8rem !important; }
.aqua-mr-36 { margin-right: 9rem !important; }
.aqua-mr-40 { margin-right: 10rem !important; }
.aqua-mr-44 { margin-right: 11rem !important; }
.aqua-mr-48 { margin-right: 12rem !important; }
.aqua-mr-52 { margin-right: 13rem !important; }
.aqua-mr-56 { margin-right: 14rem !important; }
.aqua-mr-60 { margin-right: 15rem !important; }
.aqua-mr-64 { margin-right: 16rem !important; }
.aqua-mr-72 { margin-right: 18rem !important; }
.aqua-mr-80 { margin-right: 20rem !important; }
.aqua-mr-96 { margin-right: 24rem !important; }
.aqua-mr-auto { margin-right: auto !important; }

/* ========================================================================== 
   SIZE UTILITIES - WIDTH
   ========================================================================== */

.aqua-w-0 { width: 0px !important; }
.aqua-w-px { width: 1px !important; }
.aqua-w-0-5 { width: 0.125rem !important; }
.aqua-w-1 { width: 0.25rem !important; }
.aqua-w-1-5 { width: 0.375rem !important; }
.aqua-w-2 { width: 0.5rem !important; }
.aqua-w-2-5 { width: 0.625rem !important; }
.aqua-w-3 { width: 0.75rem !important; }
.aqua-w-3-5 { width: 0.875rem !important; }
.aqua-w-4 { width: 1rem !important; }
.aqua-w-5 { width: 1.25rem !important; }
.aqua-w-6 { width: 1.5rem !important; }
.aqua-w-7 { width: 1.75rem !important; }
.aqua-w-8 { width: 2rem !important; }
.aqua-w-9 { width: 2.25rem !important; }
.aqua-w-10 { width: 2.5rem !important; }
.aqua-w-11 { width: 2.75rem !important; }
.aqua-w-12 { width: 3rem !important; }
.aqua-w-14 { width: 3.5rem !important; }
.aqua-w-16 { width: 4rem !important; }
.aqua-w-20 { width: 5rem !important; }
.aqua-w-24 { width: 6rem !important; }
.aqua-w-28 { width: 7rem !important; }
.aqua-w-32 { width: 8rem !important; }
.aqua-w-36 { width: 9rem !important; }
.aqua-w-40 { width: 10rem !important; }
.aqua-w-44 { width: 11rem !important; }
.aqua-w-48 { width: 12rem !important; }
.aqua-w-52 { width: 13rem !important; }
.aqua-w-56 { width: 14rem !important; }
.aqua-w-60 { width: 15rem !important; }
.aqua-w-64 { width: 16rem !important; }
.aqua-w-72 { width: 18rem !important; }
.aqua-w-80 { width: 20rem !important; }
.aqua-w-96 { width: 24rem !important; }
.aqua-w-auto { width: auto !important; }
.aqua-w-1-2 { width: 50% !important; }
.aqua-w-1-3 { width: 33.333333% !important; }
.aqua-w-2-3 { width: 66.666667% !important; }
.aqua-w-1-4 { width: 25% !important; }
.aqua-w-2-4 { width: 50% !important; }
.aqua-w-3-4 { width: 75% !important; }
.aqua-w-1-5 { width: 20% !important; }
.aqua-w-2-5 { width: 40% !important; }
.aqua-w-3-5 { width: 60% !important; }
.aqua-w-4-5 { width: 80% !important; }
.aqua-w-1-6 { width: 16.666667% !important; }
.aqua-w-2-6 { width: 33.333333% !important; }
.aqua-w-3-6 { width: 50% !important; }
.aqua-w-4-6 { width: 66.666667% !important; }
.aqua-w-5-6 { width: 83.333333% !important; }
.aqua-w-1-12 { width: 8.333333% !important; }
.aqua-w-2-12 { width: 16.666667% !important; }
.aqua-w-3-12 { width: 25% !important; }
.aqua-w-4-12 { width: 33.333333% !important; }
.aqua-w-5-12 { width: 41.666667% !important; }
.aqua-w-6-12 { width: 50% !important; }
.aqua-w-7-12 { width: 58.333333% !important; }
.aqua-w-8-12 { width: 66.666667% !important; }
.aqua-w-9-12 { width: 75% !important; }
.aqua-w-10-12 { width: 83.333333% !important; }
.aqua-w-11-12 { width: 91.666667% !important; }
.aqua-w-full { width: 100% !important; }
.aqua-w-screen { width: 100vw !important; }
.aqua-w-min { width: min-content !important; }
.aqua-w-max { width: max-content !important; }
.aqua-w-fit { width: fit-content !important; }

/* ========================================================================== 
   SIZE UTILITIES - HEIGHT
   ========================================================================== */

.aqua-h-0 { height: 0px !important; }
.aqua-h-px { height: 1px !important; }
.aqua-h-0-5 { height: 0.125rem !important; }
.aqua-h-1 { height: 0.25rem !important; }
.aqua-h-1-5 { height: 0.375rem !important; }
.aqua-h-2 { height: 0.5rem !important; }
.aqua-h-2-5 { height: 0.625rem !important; }
.aqua-h-3 { height: 0.75rem !important; }
.aqua-h-3-5 { height: 0.875rem !important; }
.aqua-h-4 { height: 1rem !important; }
.aqua-h-5 { height: 1.25rem !important; }
.aqua-h-6 { height: 1.5rem !important; }
.aqua-h-7 { height: 1.75rem !important; }
.aqua-h-8 { height: 2rem !important; }
.aqua-h-9 { height: 2.25rem !important; }
.aqua-h-10 { height: 2.5rem !important; }
.aqua-h-11 { height: 2.75rem !important; }
.aqua-h-12 { height: 3rem !important; }
.aqua-h-14 { height: 3.5rem !important; }
.aqua-h-16 { height: 4rem !important; }
.aqua-h-20 { height: 5rem !important; }
.aqua-h-24 { height: 6rem !important; }
.aqua-h-28 { height: 7rem !important; }
.aqua-h-32 { height: 8rem !important; }
.aqua-h-36 { height: 9rem !important; }
.aqua-h-40 { height: 10rem !important; }
.aqua-h-44 { height: 11rem !important; }
.aqua-h-48 { height: 12rem !important; }
.aqua-h-52 { height: 13rem !important; }
.aqua-h-56 { height: 14rem !important; }
.aqua-h-60 { height: 15rem !important; }
.aqua-h-64 { height: 16rem !important; }
.aqua-h-72 { height: 18rem !important; }
.aqua-h-80 { height: 20rem !important; }
.aqua-h-96 { height: 24rem !important; }
.aqua-h-auto { height: auto !important; }
.aqua-h-1-2 { height: 50% !important; }
.aqua-h-1-3 { height: 33.333333% !important; }
.aqua-h-2-3 { height: 66.666667% !important; }
.aqua-h-1-4 { height: 25% !important; }
.aqua-h-2-4 { height: 50% !important; }
.aqua-h-3-4 { height: 75% !important; }
.aqua-h-1-5 { height: 20% !important; }
.aqua-h-2-5 { height: 40% !important; }
.aqua-h-3-5 { height: 60% !important; }
.aqua-h-4-5 { height: 80% !important; }
.aqua-h-1-6 { height: 16.666667% !important; }
.aqua-h-2-6 { height: 33.333333% !important; }
.aqua-h-3-6 { height: 50% !important; }
.aqua-h-4-6 { height: 66.666667% !important; }
.aqua-h-5-6 { height: 83.333333% !important; }
.aqua-h-full { height: 100% !important; }
.aqua-h-screen { height: 100vh !important; }
.aqua-h-min { height: min-content !important; }
.aqua-h-max { height: max-content !important; }
.aqua-h-fit { height: fit-content !important; }

/* ========================================================================== 
   SIZE UTILITIES - MIN WIDTH / MAX WIDTH
   ========================================================================== */

.aqua-min-w-0 { min-width: 0px !important; }
.aqua-min-w-full { min-width: 100% !important; }
.aqua-min-w-min { min-width: min-content !important; }
.aqua-min-w-max { min-width: max-content !important; }
.aqua-min-w-fit { min-width: fit-content !important; }

.aqua-max-w-0 { max-width: 0rem !important; }
.aqua-max-w-none { max-width: none !important; }
.aqua-max-w-xs { max-width: 20rem !important; }
.aqua-max-w-sm { max-width: 24rem !important; }
.aqua-max-w-md { max-width: 28rem !important; }
.aqua-max-w-lg { max-width: 32rem !important; }
.aqua-max-w-xl { max-width: 36rem !important; }
.aqua-max-w-2xl { max-width: 42rem !important; }
.aqua-max-w-3xl { max-width: 48rem !important; }
.aqua-max-w-4xl { max-width: 56rem !important; }
.aqua-max-w-5xl { max-width: 64rem !important; }
.aqua-max-w-6xl { max-width: 72rem !important; }
.aqua-max-w-7xl { max-width: 80rem !important; }
.aqua-max-w-full { max-width: 100% !important; }
.aqua-max-w-min { max-width: min-content !important; }
.aqua-max-w-max { max-width: max-content !important; }
.aqua-max-w-fit { max-width: fit-content !important; }
.aqua-max-w-prose { max-width: 65ch !important; }
.aqua-max-w-screen-sm { max-width: 640px !important; }
.aqua-max-w-screen-md { max-width: 768px !important; }
.aqua-max-w-screen-lg { max-width: 1024px !important; }
.aqua-max-w-screen-xl { max-width: 1280px !important; }
.aqua-max-w-screen-2xl { max-width: 1536px !important; }

/* ========================================================================== 
   SIZE UTILITIES - MIN HEIGHT / MAX HEIGHT
   ========================================================================== */

.aqua-min-h-0 { min-height: 0px !important; }
.aqua-min-h-full { min-height: 100% !important; }
.aqua-min-h-screen { min-height: 100vh !important; }
.aqua-min-h-min { min-height: min-content !important; }
.aqua-min-h-max { min-height: max-content !important; }
.aqua-min-h-fit { min-height: fit-content !important; }

.aqua-max-h-0 { max-height: 0px !important; }
.aqua-max-h-px { max-height: 1px !important; }
.aqua-max-h-0-5 { max-height: 0.125rem !important; }
.aqua-max-h-1 { max-height: 0.25rem !important; }
.aqua-max-h-1-5 { max-height: 0.375rem !important; }
.aqua-max-h-2 { max-height: 0.5rem !important; }
.aqua-max-h-2-5 { max-height: 0.625rem !important; }
.aqua-max-h-3 { max-height: 0.75rem !important; }
.aqua-max-h-3-5 { max-height: 0.875rem !important; }
.aqua-max-h-4 { max-height: 1rem !important; }
.aqua-max-h-5 { max-height: 1.25rem !important; }
.aqua-max-h-6 { max-height: 1.5rem !important; }
.aqua-max-h-7 { max-height: 1.75rem !important; }
.aqua-max-h-8 { max-height: 2rem !important; }
.aqua-max-h-9 { max-height: 2.25rem !important; }
.aqua-max-h-10 { max-height: 2.5rem !important; }
.aqua-max-h-11 { max-height: 2.75rem !important; }
.aqua-max-h-12 { max-height: 3rem !important; }
.aqua-max-h-14 { max-height: 3.5rem !important; }
.aqua-max-h-16 { max-height: 4rem !important; }
.aqua-max-h-20 { max-height: 5rem !important; }
.aqua-max-h-24 { max-height: 6rem !important; }
.aqua-max-h-28 { max-height: 7rem !important; }
.aqua-max-h-32 { max-height: 8rem !important; }
.aqua-max-h-36 { max-height: 9rem !important; }
.aqua-max-h-40 { max-height: 10rem !important; }
.aqua-max-h-44 { max-height: 11rem !important; }
.aqua-max-h-48 { max-height: 12rem !important; }
.aqua-max-h-52 { max-height: 13rem !important; }
.aqua-max-h-56 { max-height: 14rem !important; }
.aqua-max-h-60 { max-height: 15rem !important; }
.aqua-max-h-64 { max-height: 16rem !important; }
.aqua-max-h-72 { max-height: 18rem !important; }
.aqua-max-h-80 { max-height: 20rem !important; }
.aqua-max-h-96 { max-height: 24rem !important; }
.aqua-max-h-none { max-height: none !important; }
.aqua-max-h-full { max-height: 100% !important; }
.aqua-max-h-screen { max-height: 100vh !important; }
.aqua-max-h-min { max-height: min-content !important; }
.aqua-max-h-max { max-height: max-content !important; }
.aqua-max-h-fit { max-height: fit-content !important; }

/* ========================================================================== 
   POSITION UTILITIES
   ========================================================================== */

.aqua-static { position: static !important; }
.aqua-fixed { position: fixed !important; }
.aqua-absolute { position: absolute !important; }
.aqua-relative { position: relative !important; }
.aqua-sticky { position: sticky !important; }

   /* ========================================================================== 
   POSITION UTILITIES - INSET (Continuation from aqua_style_css.css)
   ========================================================================== */

/* Individual position utilities - Top */
.aqua-top-0 { top: 0px !important; }
.aqua-top-px { top: 1px !important; }
.aqua-top-1 { top: 0.25rem !important; }
.aqua-top-2 { top: 0.5rem !important; }
.aqua-top-3 { top: 0.75rem !important; }
.aqua-top-4 { top: 1rem !important; }
.aqua-top-6 { top: 1.5rem !important; }
.aqua-top-8 { top: 2rem !important; }
.aqua-top-12 { top: 3rem !important; }
.aqua-top-16 { top: 4rem !important; }
.aqua-top-20 { top: 5rem !important; }
.aqua-top-auto { top: auto !important; }

/* Individual position utilities - Right */
.aqua-right-0 { right: 0px !important; }
.aqua-right-px { right: 1px !important; }
.aqua-right-1 { right: 0.25rem !important; }
.aqua-right-2 { right: 0.5rem !important; }
.aqua-right-3 { right: 0.75rem !important; }
.aqua-right-4 { right: 1rem !important; }
.aqua-right-6 { right: 1.5rem !important; }
.aqua-right-8 { right: 2rem !important; }
.aqua-right-12 { right: 3rem !important; }
.aqua-right-16 { right: 4rem !important; }
.aqua-right-20 { right: 5rem !important; }
.aqua-right-auto { right: auto !important; }

/* Individual position utilities - Bottom */
.aqua-bottom-0 { bottom: 0px !important; }
.aqua-bottom-px { bottom: 1px !important; }
.aqua-bottom-1 { bottom: 0.25rem !important; }
.aqua-bottom-2 { bottom: 0.5rem !important; }
.aqua-bottom-3 { bottom: 0.75rem !important; }
.aqua-bottom-4 { bottom: 1rem !important; }
.aqua-bottom-6 { bottom: 1.5rem !important; }
.aqua-bottom-8 { bottom: 2rem !important; }
.aqua-bottom-12 { bottom: 3rem !important; }
.aqua-bottom-16 { bottom: 4rem !important; }
.aqua-bottom-20 { bottom: 5rem !important; }
.aqua-bottom-auto { bottom: auto !important; }

/* Individual position utilities - Left */
.aqua-left-0 { left: 0px !important; }
.aqua-left-px { left: 1px !important; }
.aqua-left-1 { left: 0.25rem !important; }
.aqua-left-2 { left: 0.5rem !important; }
.aqua-left-3 { left: 0.75rem !important; }
.aqua-left-4 { left: 1rem !important; }
.aqua-left-6 { left: 1.5rem !important; }
.aqua-left-8 { left: 2rem !important; }
.aqua-left-12 { left: 3rem !important; }
.aqua-left-16 { left: 4rem !important; }
.aqua-left-20 { left: 5rem !important; }
.aqua-left-auto { left: auto !important; }

/* ========================================================================== 
   TYPOGRAPHY UTILITIES - ENHANCED
   ========================================================================== */

/* Font Weight */
.aqua-font-thin { font-weight: 100 !important; }
.aqua-font-extralight { font-weight: 200 !important; }
.aqua-font-light { font-weight: 300 !important; }
.aqua-font-normal { font-weight: 400 !important; }
.aqua-font-medium { font-weight: 500 !important; }
.aqua-font-semibold { font-weight: 600 !important; }
.aqua-font-bold { font-weight: 700 !important; }
.aqua-font-extrabold { font-weight: 800 !important; }
.aqua-font-black { font-weight: 900 !important; }

/* Letter Spacing */
.aqua-tracking-tighter { letter-spacing: -0.05em !important; }
.aqua-tracking-tight { letter-spacing: -0.025em !important; }
.aqua-tracking-normal { letter-spacing: 0em !important; }
.aqua-tracking-wide { letter-spacing: 0.025em !important; }
.aqua-tracking-wider { letter-spacing: 0.05em !important; }
.aqua-tracking-widest { letter-spacing: 0.1em !important; }

/* Line Height */
.aqua-leading-3 { line-height: .75rem !important; }
.aqua-leading-4 { line-height: 1rem !important; }
.aqua-leading-5 { line-height: 1.25rem !important; }
.aqua-leading-6 { line-height: 1.5rem !important; }
.aqua-leading-7 { line-height: 1.75rem !important; }
.aqua-leading-8 { line-height: 2rem !important; }
.aqua-leading-9 { line-height: 2.25rem !important; }
.aqua-leading-10 { line-height: 2.5rem !important; }
.aqua-leading-none { line-height: 1 !important; }
.aqua-leading-tight { line-height: 1.25 !important; }
.aqua-leading-snug { line-height: 1.375 !important; }
.aqua-leading-normal { line-height: 1.5 !important; }
.aqua-leading-relaxed { line-height: 1.625 !important; }
.aqua-leading-loose { line-height: 2 !important; }

/* Text Decoration */
.aqua-underline { text-decoration-line: underline !important; }
.aqua-overline { text-decoration-line: overline !important; }
.aqua-line-through { text-decoration-line: line-through !important; }
.aqua-no-underline { text-decoration-line: none !important; }

/* Text Transform */
.aqua-uppercase { text-transform: uppercase !important; }
.aqua-lowercase { text-transform: lowercase !important; }
.aqua-capitalize { text-transform: capitalize !important; }
.aqua-normal-case { text-transform: none !important; }

/* ========================================================================== 
   BORDER UTILITIES
   ========================================================================== */

/* Border Radius (Essential only) */
.aqua-rounded-none { border-radius: 0px !important; }
.aqua-rounded-sm { border-radius: 0.125rem !important; }
.aqua-rounded { border-radius: 0.25rem !important; }
.aqua-rounded-md { border-radius: 0.375rem !important; }
.aqua-rounded-lg { border-radius: 0.5rem !important; }
.aqua-rounded-xl { border-radius: 0.75rem !important; }
.aqua-rounded-2xl { border-radius: 1rem !important; }
.aqua-rounded-3xl { border-radius: 1.5rem !important; }
.aqua-rounded-full { border-radius: 9999px !important; }

/* Border Width */
.aqua-border-0 { border-width: 0px !important; }
.aqua-border { border-width: 1px !important; }
.aqua-border-2 { border-width: 2px !important; }
.aqua-border-4 { border-width: 4px !important; }
.aqua-border-8 { border-width: 8px !important; }

/* Border Individual Sides */
.aqua-border-t { border-top-width: 1px !important; }
.aqua-border-r { border-right-width: 1px !important; }
.aqua-border-b { border-bottom-width: 1px !important; }
.aqua-border-l { border-left-width: 1px !important; }

/* Border Color (using CSS variables) */
.aqua-border-transparent { border-color: transparent !important; }
.aqua-border-white { border-color: rgba(255, 255, 255, 1) !important; }
.aqua-border-glass { border-color: var(--aqua-glass-border) !important; }
.aqua-border-primary { border-color: var(--aqua-primary-bg) !important; }

/* ========================================================================== 
   BACKGROUND UTILITIES
   ========================================================================== */

.aqua-bg-transparent { background-color: transparent !important; }
.aqua-bg-white { background-color: rgba(255, 255, 255, 1) !important; }
.aqua-bg-black { background-color: rgba(0, 0, 0, 1) !important; }
.aqua-bg-primary { background-color: var(--aqua-primary-bg) !important; }
.aqua-bg-glass { background: var(--aqua-glass-bg) !important; backdrop-filter: blur(10px) !important; }

/* Background Opacity */
.aqua-bg-opacity-0 { background-color: rgba(0, 0, 0, 0) !important; }
.aqua-bg-opacity-5 { background-color: rgba(0, 0, 0, 0.05) !important; }
.aqua-bg-opacity-10 { background-color: rgba(0, 0, 0, 0.1) !important; }
.aqua-bg-opacity-20 { background-color: rgba(0, 0, 0, 0.2) !important; }
.aqua-bg-opacity-25 { background-color: rgba(0, 0, 0, 0.25) !important; }
.aqua-bg-opacity-30 { background-color: rgba(0, 0, 0, 0.3) !important; }
.aqua-bg-opacity-40 { background-color: rgba(0, 0, 0, 0.4) !important; }
.aqua-bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5) !important; }
.aqua-bg-opacity-60 { background-color: rgba(0, 0, 0, 0.6) !important; }
.aqua-bg-opacity-70 { background-color: rgba(0, 0, 0, 0.7) !important; }
.aqua-bg-opacity-75 { background-color: rgba(0, 0, 0, 0.75) !important; }
.aqua-bg-opacity-80 { background-color: rgba(0, 0, 0, 0.8) !important; }
.aqua-bg-opacity-90 { background-color: rgba(0, 0, 0, 0.9) !important; }
.aqua-bg-opacity-95 { background-color: rgba(0, 0, 0, 0.95) !important; }
.aqua-bg-opacity-100 { background-color: rgba(0, 0, 0, 1) !important; }

/* ========================================================================== 
   SHADOW UTILITIES - ENHANCED
   ========================================================================== */

.aqua-shadow-none { box-shadow: none !important; }
.aqua-shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.aqua-shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important; }
.aqua-shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important; }
.aqua-shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important; }
.aqua-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important; }
.aqua-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; }
.aqua-shadow-inner { box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05) !important; }

/* ========================================================================== 
   INTERACTIVE UTILITIES
   ========================================================================== */

/* Cursor */
.aqua-cursor-auto { cursor: auto !important; }
.aqua-cursor-default { cursor: default !important; }
.aqua-cursor-pointer { cursor: pointer !important; }
.aqua-cursor-wait { cursor: wait !important; }
.aqua-cursor-text { cursor: text !important; }
.aqua-cursor-move { cursor: move !important; }
.aqua-cursor-help { cursor: help !important; }
.aqua-cursor-not-allowed { cursor: not-allowed !important; }

/* User Select */
.aqua-select-none { user-select: none !important; }
.aqua-select-text { user-select: text !important; }
.aqua-select-all { user-select: all !important; }
.aqua-select-auto { user-select: auto !important; }

/* Pointer Events */
.aqua-pointer-events-none { pointer-events: none !important; }
.aqua-pointer-events-auto { pointer-events: auto !important; }

/* ========================================================================== 
   TRANSFORM UTILITIES
   ========================================================================== */

.aqua-transform { transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)) !important; }
.aqua-transform-gpu { transform: translate3d(var(--tw-translate-x, 0), var(--tw-translate-y, 0), 0) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)) !important; }
.aqua-transform-none { transform: none !important; }

/* Scale */
.aqua-scale-0 { --tw-scale-x: 0; --tw-scale-y: 0; }
.aqua-scale-50 { --tw-scale-x: .5; --tw-scale-y: .5; }
.aqua-scale-75 { --tw-scale-x: .75; --tw-scale-y: .75; }
.aqua-scale-90 { --tw-scale-x: .9; --tw-scale-y: .9; }
.aqua-scale-95 { --tw-scale-x: .95; --tw-scale-y: .95; }
.aqua-scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; }
.aqua-scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.aqua-scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; }
.aqua-scale-125 { --tw-scale-x: 1.25; --tw-scale-y: 1.25; }
.aqua-scale-150 { --tw-scale-x: 1.5; --tw-scale-y: 1.5; }

/* Rotate */
.aqua-rotate-0 { --tw-rotate: 0deg; }
.aqua-rotate-1 { --tw-rotate: 1deg; }
.aqua-rotate-2 { --tw-rotate: 2deg; }
.aqua-rotate-3 { --tw-rotate: 3deg; }
.aqua-rotate-6 { --tw-rotate: 6deg; }
.aqua-rotate-12 { --tw-rotate: 12deg; }
.aqua-rotate-45 { --tw-rotate: 45deg; }
.aqua-rotate-90 { --tw-rotate: 90deg; }
.aqua-rotate-180 { --tw-rotate: 180deg; }

/* Translate */
.aqua-translate-x-0 { --tw-translate-x: 0px; }
.aqua-translate-x-1 { --tw-translate-x: 0.25rem; }
.aqua-translate-x-2 { --tw-translate-x: 0.5rem; }
.aqua-translate-x-3 { --tw-translate-x: 0.75rem; }
.aqua-translate-x-4 { --tw-translate-x: 1rem; }
.aqua-translate-x-6 { --tw-translate-x: 1.5rem; }
.aqua-translate-x-8 { --tw-translate-x: 2rem; }
.aqua-translate-x-12 { --tw-translate-x: 3rem; }
.aqua-translate-x-16 { --tw-translate-x: 4rem; }

.aqua-translate-y-0 { --tw-translate-y: 0px; }
.aqua-translate-y-1 { --tw-translate-y: 0.25rem; }
.aqua-translate-y-2 { --tw-translate-y: 0.5rem; }
.aqua-translate-y-3 { --tw-translate-y: 0.75rem; }
.aqua-translate-y-4 { --tw-translate-y: 1rem; }
.aqua-translate-y-6 { --tw-translate-y: 1.5rem; }
.aqua-translate-y-8 { --tw-translate-y: 2rem; }
.aqua-translate-y-12 { --tw-translate-y: 3rem; }
.aqua-translate-y-16 { --tw-translate-y: 4rem; }

/* ========================================================================== 
   TRANSITION UTILITIES
   ========================================================================== */

.aqua-transition-none { transition-property: none !important; }
.aqua-transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.aqua-transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.aqua-transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.aqua-transition-opacity { transition-property: opacity !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.aqua-transition-shadow { transition-property: box-shadow !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.aqua-transition-transform { transition-property: transform !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }

/* Duration */
.aqua-duration-75 { transition-duration: 75ms !important; }
.aqua-duration-100 { transition-duration: 100ms !important; }
.aqua-duration-150 { transition-duration: 150ms !important; }
.aqua-duration-200 { transition-duration: 200ms !important; }
.aqua-duration-300 { transition-duration: 300ms !important; }
.aqua-duration-500 { transition-duration: 500ms !important; }
.aqua-duration-700 { transition-duration: 700ms !important; }
.aqua-duration-1000 { transition-duration: 1000ms !important; }

/* Timing Function */
.aqua-ease-linear { transition-timing-function: linear !important; }
.aqua-ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important; }
.aqua-ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important; }
.aqua-ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }

/* Delay */
.aqua-delay-75 { transition-delay: 75ms !important; }
.aqua-delay-100 { transition-delay: 100ms !important; }
.aqua-delay-150 { transition-delay: 150ms !important; }
.aqua-delay-200 { transition-delay: 200ms !important; }
.aqua-delay-300 { transition-delay: 300ms !important; }
.aqua-delay-500 { transition-delay: 500ms !important; }
.aqua-delay-700 { transition-delay: 700ms !important; }
.aqua-delay-1000 { transition-delay: 1000ms !important; }

/* ========================================================================== 
   RESPONSIVE UTILITIES - ESSENTIAL BREAKPOINTS
   ========================================================================== */

/* Small devices and up (sm: 640px+) */
@media (min-width: 640px) {
    .aqua-sm\:block { display: block !important; }
    .aqua-sm\:hidden { display: none !important; }
    .aqua-sm\:flex { display: flex !important; }
    .aqua-sm\:grid { display: grid !important; }
    .aqua-sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .aqua-sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .aqua-sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .aqua-sm\:text-sm { font-size: 0.875rem !important; }
    .aqua-sm\:text-base { font-size: 1rem !important; }
    .aqua-sm\:text-lg { font-size: 1.125rem !important; }
    .aqua-sm\:px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
    .aqua-sm\:py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
}

/* Medium devices and up (md: 768px+) */
@media (min-width: 768px) {
    .aqua-md\:block { display: block !important; }
    .aqua-md\:hidden { display: none !important; }
    .aqua-md\:flex { display: flex !important; }
    .aqua-md\:grid { display: grid !important; }
    .aqua-md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .aqua-md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .aqua-md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .aqua-md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .aqua-md\:text-base { font-size: 1rem !important; }
    .aqua-md\:text-lg { font-size: 1.125rem !important; }
    .aqua-md\:text-xl { font-size: 1.25rem !important; }
    .aqua-md\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .aqua-md\:py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
}

/* Large devices and up (lg: 1024px+) */
@media (min-width: 1024px) {
    .aqua-lg\:block { display: block !important; }
    .aqua-lg\:hidden { display: none !important; }
    .aqua-lg\:flex { display: flex !important; }
    .aqua-lg\:grid { display: grid !important; }
    .aqua-lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .aqua-lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .aqua-lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .aqua-lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .aqua-lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
    .aqua-lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    .aqua-lg\:text-lg { font-size: 1.125rem !important; }
    .aqua-lg\:text-xl { font-size: 1.25rem !important; }
    .aqua-lg\:text-2xl { font-size: 1.5rem !important; }
    .aqua-lg\:px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
    .aqua-lg\:py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
}

/* ========================================================================== 
   OVERFLOW UTILITIES
   ========================================================================== */

.aqua-overflow-auto { overflow: auto !important; }
.aqua-overflow-hidden { overflow: hidden !important; }
.aqua-overflow-clip { overflow: clip !important; }
.aqua-overflow-visible { overflow: visible !important; }
.aqua-overflow-scroll { overflow: scroll !important; }
.aqua-overflow-x-auto { overflow-x: auto !important; }
.aqua-overflow-y-auto { overflow-y: auto !important; }
.aqua-overflow-x-hidden { overflow-x: hidden !important; }
.aqua-overflow-y-hidden { overflow-y: hidden !important; }
.aqua-overflow-x-clip { overflow-x: clip !important; }
.aqua-overflow-y-clip { overflow-y: clip !important; }
.aqua-overflow-x-visible { overflow-x: visible !important; }
.aqua-overflow-y-visible { overflow-y: visible !important; }
.aqua-overflow-x-scroll { overflow-x: scroll !important; }
.aqua-overflow-y-scroll { overflow-y: scroll !important; }

/* ========================================================================== 
   Z-INDEX UTILITIES
   ========================================================================== */

.aqua-z-0 { z-index: 0 !important; }
.aqua-z-10 { z-index: 10 !important; }
.aqua-z-20 { z-index: 20 !important; }
.aqua-z-30 { z-index: 30 !important; }
.aqua-z-40 { z-index: 40 !important; }
.aqua-z-50 { z-index: 50 !important; }
.aqua-z-auto { z-index: auto !important; }

/* ========================================================================== 
   PSEUDO CLASSES (HOVER, FOCUS, ACTIVE)
   ========================================================================== */

/* Basic hover states for common elements */
.aqua-hover\:bg-opacity-75:hover { background-color: rgba(0, 0, 0, 0.75) !important; }
.aqua-hover\:bg-opacity-50:hover { background-color: rgba(0, 0, 0, 0.5) !important; }
.aqua-hover\:bg-white:hover { background-color: rgba(255, 255, 255, 1) !important; }
.aqua-hover\:bg-primary:hover { background-color: var(--aqua-primary-bg) !important; }
.aqua-hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.aqua-hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; }
.aqua-hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important; }

/* Focus states */
.aqua-focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.aqua-focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; }
.aqua-focus\:ring-primary:focus { --tw-ring-color: var(--aqua-primary-bg) !important; }

/* Active states */
.aqua-active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; }

/* ========================================================================== 
   VISIBILITY UTILITIES
   ========================================================================== */

.aqua-visible { visibility: visible !important; }
.aqua-invisible { visibility: hidden !important; }
.aqua-collapse { visibility: collapse !important; }

/* ========================================================================== 
   FILTER UTILITIES
   ========================================================================== */

.aqua-blur-none { filter: blur(0) !important; }
.aqua-blur-sm { filter: blur(4px) !important; }
.aqua-blur { filter: blur(8px) !important; }
.aqua-blur-md { filter: blur(12px) !important; }
.aqua-blur-lg { filter: blur(16px) !important; }
.aqua-blur-xl { filter: blur(24px) !important; }
.aqua-blur-2xl { filter: blur(40px) !important; }
.aqua-blur-3xl { filter: blur(64px) !important; }

.aqua-brightness-0 { filter: brightness(0) !important; }
.aqua-brightness-50 { filter: brightness(.5) !important; }
.aqua-brightness-75 { filter: brightness(.75) !important; }
.aqua-brightness-90 { filter: brightness(.9) !important; }
.aqua-brightness-95 { filter: brightness(.95) !important; }
.aqua-brightness-100 { filter: brightness(1) !important; }
.aqua-brightness-105 { filter: brightness(1.05) !important; }
.aqua-brightness-110 { filter: brightness(1.1) !important; }
.aqua-brightness-125 { filter: brightness(1.25) !important; }
.aqua-brightness-150 { filter: brightness(1.5) !important; }
.aqua-brightness-200 { filter: brightness(2) !important; }

/* ========================================================================== 
   BACKDROP FILTER UTILITIES
   ========================================================================== */

.aqua-backdrop-blur-none { backdrop-filter: blur(0) !important; }
.aqua-backdrop-blur-sm { backdrop-filter: blur(4px) !important; }
.aqua-backdrop-blur { backdrop-filter: blur(8px) !important; }
.aqua-backdrop-blur-md { backdrop-filter: blur(12px) !important; }
.aqua-backdrop-blur-lg { backdrop-filter: blur(16px) !important; }
.aqua-backdrop-blur-xl { backdrop-filter: blur(24px) !important; }
.aqua-backdrop-blur-2xl { backdrop-filter: blur(40px) !important; }
.aqua-backdrop-blur-3xl { backdrop-filter: blur(64px) !important; }

.aqua-backdrop-brightness-50 { backdrop-filter: brightness(.5) !important; }
.aqua-backdrop-brightness-75 { backdrop-filter: brightness(.75) !important; }
.aqua-backdrop-brightness-90 { backdrop-filter: brightness(.9) !important; }
.aqua-backdrop-brightness-95 { backdrop-filter: brightness(.95) !important; }
.aqua-backdrop-brightness-100 { backdrop-filter: brightness(1) !important; }
.aqua-backdrop-brightness-105 { backdrop-filter: brightness(1.05) !important; }
.aqua-backdrop-brightness-110 { backdrop-filter: brightness(1.1) !important; }
.aqua-backdrop-brightness-125 { backdrop-filter: brightness(1.25) !important; }

.aqua-backdrop-saturate-0 { backdrop-filter: saturate(0) !important; }
.aqua-backdrop-saturate-50 { backdrop-filter: saturate(.5) !important; }
.aqua-backdrop-saturate-100 { backdrop-filter: saturate(1) !important; }
.aqua-backdrop-saturate-150 { backdrop-filter: saturate(1.5) !important; }
.aqua-backdrop-saturate-200 { backdrop-filter: saturate(2) !important; }

/* ========================================================================== 
   OBJECT FIT & POSITION UTILITIES
   ========================================================================== */

.aqua-object-contain { object-fit: contain !important; }
.aqua-object-cover { object-fit: cover !important; }
.aqua-object-fill { object-fit: fill !important; }
.aqua-object-none { object-fit: none !important; }
.aqua-object-scale-down { object-fit: scale-down !important; }

.aqua-object-bottom { object-position: bottom !important; }
.aqua-object-center { object-position: center !important; }
.aqua-object-left { object-position: left !important; }
.aqua-object-left-bottom { object-position: left bottom !important; }
.aqua-object-left-top { object-position: left top !important; }
.aqua-object-right { object-position: right !important; }
.aqua-object-right-bottom { object-position: right bottom !important; }
.aqua-object-right-top { object-position: right top !important; }
.aqua-object-top { object-position: top !important; }

/* ========================================================================== 
   ASPECT RATIO UTILITIES
   ========================================================================== */

.aqua-aspect-auto { aspect-ratio: auto !important; }
.aqua-aspect-square { aspect-ratio: 1 / 1 !important; }
.aqua-aspect-video { aspect-ratio: 16 / 9 !important; }
.aqua-aspect-4-3 { aspect-ratio: 4 / 3 !important; }
.aqua-aspect-3-2 { aspect-ratio: 3 / 2 !important; }
.aqua-aspect-2-1 { aspect-ratio: 2 / 1 !important; }

/* ========================================================================== 
   LIST STYLE UTILITIES
   ========================================================================== */

.aqua-list-none { list-style-type: none !important; }
.aqua-list-disc { list-style-type: disc !important; }
.aqua-list-decimal { list-style-type: decimal !important; }
.aqua-list-inside { list-style-position: inside !important; }
.aqua-list-outside { list-style-position: outside !important; }

/* ========================================================================== 
   WHITE SPACE & TEXT UTILITIES
   ========================================================================== */

.aqua-whitespace-normal { white-space: normal !important; }
.aqua-whitespace-nowrap { white-space: nowrap !important; }
.aqua-whitespace-pre { white-space: pre !important; }
.aqua-whitespace-pre-line { white-space: pre-line !important; }
.aqua-whitespace-pre-wrap { white-space: pre-wrap !important; }
.aqua-whitespace-break-spaces { white-space: break-spaces !important; }

.aqua-text-ellipsis { text-overflow: ellipsis !important; }
.aqua-text-clip { text-overflow: clip !important; }

.aqua-break-normal { overflow-wrap: normal !important; word-break: normal !important; }
.aqua-break-words { overflow-wrap: break-word !important; }
.aqua-break-all { word-break: break-all !important; }
.aqua-break-keep { word-break: keep-all !important; }

/* ========================================================================== 
   VERTICAL ALIGN UTILITIES
   ========================================================================== */

.aqua-align-baseline { vertical-align: baseline !important; }
.aqua-align-top { vertical-align: top !important; }
.aqua-align-middle { vertical-align: middle !important; }
.aqua-align-bottom { vertical-align: bottom !important; }
.aqua-align-text-top { vertical-align: text-top !important; }
.aqua-align-text-bottom { vertical-align: text-bottom !important; }
.aqua-align-sub { vertical-align: sub !important; }
.aqua-align-super { vertical-align: super !important; }

/* ========================================================================== 
   SCROLL BEHAVIOR UTILITIES
   ========================================================================== */

.aqua-scroll-smooth { scroll-behavior: smooth !important; }
.aqua-scroll-auto { scroll-behavior: auto !important; }

/* Scroll Snap */
.aqua-snap-none { scroll-snap-type: none !important; }
.aqua-snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness, mandatory) !important; }
.aqua-snap-y { scroll-snap-type: y var(--tw-scroll-snap-strictness, mandatory) !important; }
.aqua-snap-both { scroll-snap-type: both var(--tw-scroll-snap-strictness, mandatory) !important; }
.aqua-snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
.aqua-snap-proximity { --tw-scroll-snap-strictness: proximity; }

.aqua-snap-start { scroll-snap-align: start !important; }
.aqua-snap-end { scroll-snap-align: end !important; }
.aqua-snap-center { scroll-snap-align: center !important; }
.aqua-snap-align-none { scroll-snap-align: none !important; }

/* ========================================================================== 
   ACCESSIBILITY UTILITIES
   ========================================================================== */

.aqua-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aqua-not-sr-only {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}

/* ========================================================================== 
   PRINT UTILITIES
   ========================================================================== */

@media print {
    .aqua-print\:hidden { display: none !important; }
    .aqua-print\:block { display: block !important; }
    .aqua-print\:inline-block { display: inline-block !important; }
    .aqua-print\:inline { display: inline !important; }
    .aqua-print\:flex { display: flex !important; }
    .aqua-print\:inline-flex { display: inline-flex !important; }
    .aqua-print\:table { display: table !important; }
    .aqua-print\:grid { display: grid !important; }
    .aqua-print\:contents { display: contents !important; }
    .aqua-print\:list-item { display: list-item !important; }
    .aqua-print\:text-black { color: #000 !important; }
    .aqua-print\:text-white { color: #fff !important; }
}

/* ========================================================================== 
   UTILITY COMBINATIONS FOR AQUA THEME
   ========================================================================== */

/* Quick glass effects */
.aqua-glass-light { 
    background: rgba(255, 255, 255, 0.2) !important; 
    backdrop-filter: blur(10px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.aqua-glass-medium { 
    background: var(--aqua-glass-bg) !important; 
    backdrop-filter: blur(15px) saturate(180%) !important;
    border: 1px solid var(--aqua-glass-border) !important;
}

.aqua-glass-dark { 
    background: rgba(0, 0, 0, 0.2) !important; 
    backdrop-filter: blur(10px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.aqua-glass-strong { 
    background: rgba(255, 255, 255, 0.1) !important; 
    backdrop-filter: blur(20px) saturate(200%) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.aqua-glass-interactive:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.aqua-glass-interactive:active {
    transform: translateY(0px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* ========================================================================== 
   RESPONSIVE DISPLAY UTILITIES
   ========================================================================== */

/* Extra Large devices and up (xl: 1280px+) */
@media (min-width: 1280px) {
    .aqua-xl\:block { display: block !important; }
    .aqua-xl\:hidden { display: none !important; }
    .aqua-xl\:flex { display: flex !important; }
    .aqua-xl\:grid { display: grid !important; }
    .aqua-xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
    .aqua-xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    .aqua-xl\:text-xl { font-size: 1.25rem !important; }
    .aqua-xl\:text-2xl { font-size: 1.5rem !important; }
    .aqua-xl\:text-3xl { font-size: 1.875rem !important; }
    .aqua-xl\:px-12 { padding-left: 3rem !important; padding-right: 3rem !important; }
    .aqua-xl\:py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
}

/* ========================================================================== 
   END OF AQUA STYLE SYSTEM
   ========================================================================== */

/* Completed Height Utilities */

.aqua-h-48 { height: 12rem !important; }
.aqua-h-52 { height: 13rem !important; }
.aqua-h-56 { height: 14rem !important; }
.aqua-h-60 { height: 15rem !important; }
.aqua-h-64 { height: 16rem !important; }
.aqua-h-72 { height: 18rem !important; }
.aqua-h-80 { height: 20rem !important; }
.aqua-h-96 { height: 24rem !important; }
.aqua-h-auto { height: auto !important; }
.aqua-h-full { height: 100% !important; }
.aqua-h-screen { height: 100vh !important; }
.aqua-h-min { height: min-content !important; }
.aqua-h-max { height: max-content !important; }
.aqua-h-fit { height: fit-content !important; }
