gifttool {
--gt-text-color:#1F2937;--gt-gradient-title-bg-from-color:#1b89e4;--gt-gradient-title-bg-to-color:#2992e1;--gt-title-text-color:#1F2937;--gt-label-text-color:#1F2937;--gt-input-text-color:#2992e1;--gt-msg-text-color:#4B5563;--gt-button-bg-color:#2992e1;--gt-button-bg-hover-color:#2992e1;
}
/* =========================================
   1. Variables & Global Settings
   ========================================= */
gifttool { --tw-text-opacity: 1; --gt-scale-ratio: var(--gt-html-rem-scale, 1) }

/* Tailwind Reset Variables */
gifttool *,
gifttool ::before,
gifttool ::after,
gifttool ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; 
   --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) 
}

/* =========================================
   2. Base Reset & Defaults
   ========================================= */
*,
gifttool ::after,
gifttool ::before { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb }
gifttool ::after,
gifttool ::before { --tw-content: '' }
gifttool :host, gifttool {line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
gifttool {margin:0;line-height:inherit}
gifttool hr { height: 0; color: inherit; border-top-width: 1px }
gifttool abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
gifttool h1,
gifttool h2,
gifttool h3,
gifttool h4,
gifttool h5,
gifttool h6 { font-size: inherit; font-weight: 600; line-height: 1.2; margin: 0 }
gifttool p { margin: 0 0 calc(var(--gt-scale-ratio) * 1rem) 0; line-height: 1.5;}
gifttool a { color: #2563eb; text-decoration: none; transition: color 0.2s ease }
gifttool a:hover { color: inherit; text-decoration: inherit }
gifttool code,
gifttool kbd,
gifttool pre,
gifttool samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em }
gifttool small { font-size: 80% }
gifttool sub,
gifttool sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
gifttool sub { bottom: -0.25em }
gifttool sup { top: -0.5em }
gifttool table { text-indent: 0; border-color: inherit; border-collapse: collapse }
gifttool button,
gifttool input,
gifttool optgroup,
gifttool select,
gifttool textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0; padding: 0 }
gifttool button,
gifttool select { text-transform: none }
gifttool button,
gifttool input:where([type="button"]),
gifttool input:where([type="reset"]),
gifttool input:where([type="submit"]) { -webkit-appearance: button; background-color: transparent; background-image: none }
gifttool :-moz-focusring { outline: auto }
gifttool :-moz-ui-invalid { box-shadow: none }
gifttool progress { vertical-align: baseline }
gifttool ::-webkit-inner-spin-button,
gifttool ::-webkit-outer-spin-button { height: auto }
gifttool [type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
gifttool ::-webkit-search-decoration { -webkit-appearance: none }
gifttool ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
gifttool summary { display: list-item }
gifttool fieldset { margin: 0; padding: 0 }
gifttool legend { padding: 0 }
gifttool menu,
gifttool ol,
gifttool ul { list-style: none; margin: 0; padding: 0 }
gifttool dialog { padding: 0 }
gifttool textarea { resize: vertical }
gifttool input::placeholder,
gifttool textarea::placeholder { opacity: 1; color: #9ca3af }
gifttool [role="button"],
gifttool button { cursor: pointer }
gifttool :disabled { cursor: default }
gifttool audio,
gifttool canvas,
gifttool embed,
gifttool iframe,
gifttool img,
gifttool object,
gifttool svg,
gifttool video { display: block; vertical-align: middle }
gifttool img,
gifttool video { height: auto }
gifttool [hidden]:where(:not([hidden="until-found"])) { display: none }
gifttool footer { background-color: white; color: #1f2937; padding: calc(var(--gt-scale-ratio) * 1rem) 0; text-align: center }


/* =========================================
   3. Typography Utilities
   ========================================= */

/* Font Sizes */
gifttool .text-xxs { font-size: calc(var(--gt-scale-ratio) * 0.5rem); line-height: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .text-xs { font-size: calc(var(--gt-scale-ratio) * 0.75rem); line-height: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .text-sm { font-size: calc(var(--gt-scale-ratio) * 0.875rem); line-height: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .text-base { font-size: calc(var(--gt-scale-ratio) * 1rem); line-height: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .text-lg { font-size: calc(var(--gt-scale-ratio) * 1.125rem); line-height: calc(var(--gt-scale-ratio) * 1.75rem) }
gifttool .text-xl { font-size: calc(var(--gt-scale-ratio) * 1.25rem); line-height: calc(var(--gt-scale-ratio) * 1.75rem) }
gifttool .text-2xl { font-size: calc(var(--gt-scale-ratio) * 1.5rem); line-height: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .text-3xl { font-size: calc(var(--gt-scale-ratio) * 1.875rem); line-height: calc(var(--gt-scale-ratio) * 2.25rem) }
gifttool .text-4xl { font-size: calc(var(--gt-scale-ratio) * 2.25rem); line-height: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .text-md { font-size: calc(var(--gt-scale-ratio) * 1rem); line-height: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .text-\[10px\] { font-size: 10px }

/* Font Weights */
gifttool .font-light { font-weight: 300 }
gifttool .font-normal { font-weight: 400 }
gifttool .font-medium { font-weight: 500 }
gifttool .font-semibold { font-weight: 600 }
gifttool .font-bold { font-weight: 700 }
gifttool .font-extrabold { font-weight: 800 }
gifttool .font-sans { font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' }

/* Text Alignment & Transform */
gifttool .text-ellipsis {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
gifttool .text-left { text-align: left }
gifttool .text-center { text-align: center }
gifttool .text-right { text-align: right }
gifttool .uppercase { text-transform: uppercase }
gifttool .italic { font-style: italic }
gifttool .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace }

/* Line Height & Tracking */
gifttool .leading-\[2\.2\] { line-height: 2.2 }
gifttool .leading-\[1\.4\] { line-height: 1.4 }
gifttool .leading-relaxed { line-height: 1.625 }
gifttool .tracking-wider { letter-spacing: calc(var(--gt-scale-ratio) * 0.05em) }
gifttool .tracking-wide { letter-spacing: calc(var(--gt-scale-ratio) * 0.025em) }
gifttool .tracking-widest {letter-spacing: 0.1em;}
gifttool .tracking-tight { letter-spacing: calc(var(--gt-scale-ratio) * -0.025em) }

/* Text Decoration */
gifttool .underline { text-decoration: underline }
gifttool .hover\:underline:hover { text-decoration: underline }
gifttool .decoration-2 { text-decoration-thickness: 2px }
gifttool .decoration-indigo-600 { text-decoration-color: #4f46e5 }
gifttool .underline-offset-8 { text-underline-offset: 8px }
gifttool .underline-offset-2 { text-underline-offset: 2px }
gifttool .first-letter\:uppercase::first-letter { text-transform: uppercase }


/* Text Wrapping */
gifttool .whitespace-normal { white-space: normal }
gifttool .whitespace-nowrap { white-space: nowrap }
gifttool .whitespace-pre-wrap { white-space: pre-wrap }
gifttool .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
gifttool .break-all { word-break: break-all }
gifttool .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3 }
gifttool .line-clamp-none { overflow: visible; display: block; -webkit-box-orient: horizontal; -webkit-line-clamp: unset }

/* Placeholder */
gifttool .placeholder\:text-blue-500::placeholder {color: #3b82f6;}
gifttool .placeholder\:text-gray-400::placeholder { color: #9ca3af }

/* =========================================
   4. Text Colors (Standardized with Variables)
   ========================================= */
gifttool .text-transparent { color: transparent }
gifttool .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }

/* Gray Scale */
gifttool .text-gray-50 { --tw-text-opacity: 1; color: rgb(249 250 251 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)) }
gifttool .text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)) }

/* Blue Scale */
gifttool .text-blue-50 { --tw-text-opacity: 1; color: rgb(239 246 255 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-100 { --tw-text-opacity: 1; color: rgb(219 234 254 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-200 { --tw-text-opacity: 1; color: rgb(191 219 254 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-300 { --tw-text-opacity: 1; color: rgb(147 197 253 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-700 { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-800 { --tw-text-opacity: 1; color: rgb(30 64 175 / var(--tw-text-opacity, 1)) }
gifttool .text-blue-900 { --tw-text-opacity: 1; color: rgb(30 58 138 / var(--tw-text-opacity, 1)) }

/* Sky Scale */
gifttool .text-sky-500 { --tw-text-opacity: 1; color: rgb(14 165 233 / var(--tw-text-opacity, 1)) }

/* Other Colors */
gifttool .text-indigo-500 { --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1)) }
gifttool .text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)) }
gifttool .text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)) }
gifttool .text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)) }
gifttool .text-purple-600 { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)) }
gifttool .text-purple-700 { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)) }
gifttool .text-pink-500 { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)) }
gifttool .text-pink-600 { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)) }
gifttool .text-red-50 { --tw-text-opacity: 1; color: rgb(254 242 242 / var(--tw-text-opacity, 1)) }
gifttool .text-red-100 { --tw-text-opacity: 1; color: rgb(254 226 226 / var(--tw-text-opacity, 1)) }
gifttool .text-red-200 { --tw-text-opacity: 1; color: rgb(254 202 202 / var(--tw-text-opacity, 1)) }
gifttool .text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165 / var(--tw-text-opacity, 1)) }
gifttool .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)) }
gifttool .text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)) }
gifttool .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)) }
gifttool .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)) }
gifttool .text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)) }
gifttool .text-red-900 { --tw-text-opacity: 1; color: rgb(127 29 29 / var(--tw-text-opacity, 1)) }
gifttool .text-green-50 { --tw-text-opacity: 1; color: rgb(240 253 244 / var(--tw-text-opacity, 1)) }
gifttool .text-green-100 { --tw-text-opacity: 1; color: rgb(209 250 229 / var(--tw-text-opacity, 1)) }
gifttool .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)) }
gifttool .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)) }
gifttool .text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)) }
gifttool .text-green-800 { --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)) }
gifttool .text-green-900 { --tw-text-opacity: 1; color: rgb(20 83 45 / var(--tw-text-opacity, 1)) }
gifttool .text-yellow-50 { --tw-text-opacity: 1; color: rgb(254 252 232 / var(--tw-text-opacity, 1)) }
gifttool .text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)) }
gifttool .text-yellow-600 { --tw-text-opacity: 1; color: rgb(202 138 4 / var(--tw-text-opacity, 1)) }
gifttool .text-yellow-700 { --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1)) }
gifttool .text-yellow-800 { --tw-text-opacity: 1; color: rgb(133 77 14 / var(--tw-text-opacity, 1)) }
gifttool .text-orange-50 { --tw-text-opacity: 1; color: rgb(255 247 237 / var(--tw-text-opacity, 1)) }
gifttool .text-orange-500 { --tw-text-opacity: 1; color: rgb(249 115 22 / var(--tw-text-opacity, 1)) }
gifttool .text-orange-600 { --tw-text-opacity: 1; color: rgb(234 88 12 / var(--tw-text-opacity, 1)) }
gifttool .text-amber-100 { --tw-text-opacity: 1; color: rgb(254 243 199 / var(--tw-text-opacity, 1)) }
gifttool .text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1)) }

/* Slate Scale */
gifttool .text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184 / var(--tw-text-opacity, 1)) }
gifttool .text-slate-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity, 1)) }
gifttool .text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105 / var(--tw-text-opacity, 1)) }
gifttool .text-slate-700 { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)) }

/* Hover States */
gifttool .hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-blue-600:hover { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-blue-700:hover { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-blue-800:hover { --tw-text-opacity: 1; color: rgb(30 64 175 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-blue-900:hover { --tw-text-opacity: 1; color: rgb(30 58 138 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-green-600:hover { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-indigo-600:hover { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-purple-600:hover { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-red-800:hover { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-yellow-500:hover { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)) }
gifttool .hover\:text-slate-500:hover { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity, 1)) }

/* Group Hover States */
gifttool .group:hover .group-hover\:text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-blue-700 { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-orange-600 { --tw-text-opacity: 1; color: rgb(234 88 12 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-pink-600 { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)) }
gifttool .group:hover .group-hover\:text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)) }

/* =========================================
   5. Backgrounds & Gradients
   ========================================= */
gifttool .bg-transparent { background-color: transparent}
gifttool .\!bg-transparent { background-color: transparent !important}
gifttool .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) }
gifttool .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) }
gifttool .bg-opacity-50 { --tw-bg-opacity: 0.5 }
gifttool .bg-opacity-0 { --tw-bg-opacity: 0 }

/* Gray Scale */
gifttool .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-500 { --tw-bg-opacity: 1; background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)) }
gifttool .bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)) }

/* Slate Scale */
gifttool .bg-slate-50 { --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-100 { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-300 { --tw-bg-opacity: 1; background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-400 { --tw-bg-opacity: 1; background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-500 { --tw-bg-opacity: 1; background-color: rgb(100 116 139 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-600 { --tw-bg-opacity: 1; background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-700 { --tw-bg-opacity: 1; background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-800 { --tw-bg-opacity: 1; background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)) }
gifttool .bg-slate-900 { --tw-bg-opacity: 1; background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)) }

/* Blue Scale */
gifttool .bg-blue-50 { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) }
gifttool .bg-blue-100 { --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)) }
gifttool .bg-blue-400 { --tw-bg-opacity: 1; background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1)) }
gifttool .bg-blue-500 { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)) }
gifttool .bg-blue-600 { --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)) }
gifttool .bg-blue-700 { --tw-bg-opacity: 1; background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1)) }

/* Sky Scale */
gifttool .bg-sky-100 { --tw-bg-opacity: 1; background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1)) }
gifttool .bg-sky-500 { --tw-bg-opacity: 1; background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1)) }

/* Other Colors */
gifttool .bg-cyan-400 { --tw-bg-opacity: 1; background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1)) }
gifttool .bg-emerald-400 { --tw-bg-opacity: 1; background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1)) }
gifttool .bg-fuchsia-400 { --tw-bg-opacity: 1; background-color: rgb(232 121 249 / var(--tw-bg-opacity, 1)) }
gifttool .bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)) }
gifttool .bg-indigo-500 { --tw-bg-opacity: 1; background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1)) }
gifttool .bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)) }
gifttool .bg-purple-50 { --tw-bg-opacity: 1; background-color: rgb(246 245 255 / var(--tw-bg-opacity, 1)) }
gifttool .bg-purple-500 { --tw-bg-opacity: 1; background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1)) }
gifttool .bg-purple-600 { --tw-bg-opacity: 1; background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1)) }
gifttool .bg-pink-50 { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)) }
gifttool .bg-pink-500 { --tw-bg-opacity: 1; background-color: rgb(236 72 153 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-200 { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) }
gifttool .bg-red-700 { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)) }
gifttool .bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)) }
gifttool .bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)) }
gifttool .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)) }
gifttool .bg-green-500\/20 { background-color: rgb(34 197 94 / 0.2) }
gifttool .bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)) }
gifttool .bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)) }
gifttool .bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)) }
gifttool .bg-yellow-400 { --tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1)) }
gifttool .bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1)) }
gifttool .bg-orange-50 { --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)) }
gifttool .bg-orange-400 { --tw-bg-opacity: 1; background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1)) }
gifttool .bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1)) }
gifttool .bg-orange-600 { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)) }
gifttool .bg-amber-50 { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)) }
gifttool .bg-amber-100 { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)) }
gifttool .bg-amber-400 { --tw-bg-opacity: 1; background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1)) }
gifttool .bg-amber-500 { --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)) }
gifttool .bg-amber-600 { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)) }
gifttool .bg-lime-400 { --tw-bg-opacity: 1; background-color: rgb(163 230 53 / var(--tw-bg-opacity, 1)) }
gifttool .bg-rose-400 { --tw-bg-opacity: 1; background-color: rgb(251 113 133 / var(--tw-bg-opacity, 1)) }
gifttool .bg-sky-400 { --tw-bg-opacity: 1; background-color: rgb(56 189 248 / var(--tw-bg-opacity, 1)) }
gifttool .bg-teal-400 { --tw-bg-opacity: 1; background-color: rgb(45 212 191 / var(--tw-bg-opacity, 1)) }
gifttool .bg-violet-400 { --tw-bg-opacity: 1; background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1)) }
gifttool .bg-white\/80 { background-color: rgb(255 255 255 / 0.8) }
gifttool .bg-white\/10 { background-color: rgb(255 255 255 / 0.1) }

/* Hover Backgrounds */
gifttool .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-slate-50:hover { --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-slate-100:hover { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-slate-700:hover { --tw-bg-opacity: 1; background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-blue-50:hover { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-blue-100:hover { --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-blue-700:hover { --tw-bg-opacity: 1; background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-green-100:hover { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-green-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-indigo-100:hover { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-indigo-700:hover { --tw-bg-opacity: 1; background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-purple-50:hover { --tw-bg-opacity: 1; background-color: rgb(246 245 255 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-yellow-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-orange-100:hover { --tw-bg-opacity: 1; background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1)) }
gifttool .hover\:bg-pink-50:hover { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)) }

/* Gradients */
gifttool .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)) }
gifttool .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)) }
gifttool .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) }
gifttool .from-blue-50 { --tw-gradient-from: #eff6ff }
gifttool .from-blue-600 { --tw-gradient-from: #2563eb }
gifttool .from-red-600 { --tw-gradient-from: #dc2626 }
gifttool .from-purple-50 { --tw-gradient-from: #faf5ff }
gifttool .from-purple-500 { --tw-gradient-from: #a855f7 }
gifttool .from-purple-600 { --tw-gradient-from: #9333ea }
gifttool .from-amber-500 { --tw-gradient-from: #f59e0b }
gifttool .from-gray-500 { --tw-gradient-from: #6b7280 }
gifttool .from-gray-600 { --tw-gradient-from: #4b5563 }
gifttool .from-green-500 { --tw-gradient-from: #22c55e }
gifttool .from-black\/90 { --tw-gradient-from: rgb(0 0 0 / 0.9); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }
gifttool .via-pink-500 { --tw-gradient-to: rgb(236 72 153 / 0); --tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to) }
gifttool .via-black\/40 { --tw-gradient-via: rgb(0 0 0 / 0.4); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) }
gifttool .to-purple-600 { --tw-gradient-to: #9333ea }
gifttool .to-purple-700 { --tw-gradient-to: #7e22ce }
gifttool .to-indigo-50 { --tw-gradient-to: #eef2ff }
gifttool .to-indigo-600 { --tw-gradient-to: #4f46e5 }
gifttool .to-indigo-700 { --tw-gradient-to: #4338ca }
gifttool .to-blue-600 { --tw-gradient-to: #2563eb }
gifttool .to-blue-700 { --tw-gradient-to: #1d4ed8 }
gifttool .to-red-600 { --tw-gradient-to: #dc2626 }
gifttool .to-orange-500 { --tw-gradient-to: #f97316 }
gifttool .to-orange-600 { --tw-gradient-to: #ea580c }
gifttool .to-emerald-600 { --tw-gradient-to: #10b981 }
gifttool .to-gray-800 { --tw-gradient-to: #1f2937 }
gifttool .to-transparent { --tw-gradient-to: transparent }
gifttool .hover\:from-blue-700:hover { --tw-gradient-from: #1d4ed8 }
gifttool .hover\:to-purple-700:hover { --tw-gradient-to: #7e22ce }

/* =========================================
   6. Borders & Radius
   ========================================= */
gifttool .rounded { border-radius: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .rounded-none { border-radius: 0 }
gifttool .rounded-2xl { border-radius: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .rounded-lg { border-radius: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .rounded-md { border-radius: calc(var(--gt-scale-ratio) * 0.375rem) }
gifttool .rounded-full { border-radius: 9999px }
gifttool .\!rounded-full { border-radius: 9999px !important; }
gifttool .rounded-xl { border-radius: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem }
gifttool .rounded-b-lg { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem }
gifttool .rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem }
gifttool .rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem }
gifttool .rounded-r { border-top-right-radius: calc(var(--gt-scale-ratio) * 0.25rem); border-bottom-right-radius: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .border { border-width: 1px }
gifttool .border-2 { border-width: 2px }
gifttool .border-4 { border-width: 4px }
gifttool .border-b { border-bottom-width: 1px }
gifttool .border-t { border-top-width: 1px }
gifttool .border-b-2 { border-bottom-width: 2px }
gifttool .border-t-2 { border-top-width: 2px }
gifttool .border-l-1 { border-left-width: 1px }
gifttool .border-l-2 { border-left-width: 2px }
gifttool .border-l-4 { border-left-width: 4px }
gifttool .border-transparent { border-color: transparent }
gifttool .border-dashed { border-style: dashed }
gifttool .border-solid { border-style: solid }
gifttool .border-none { border-style: none }

/* Border Colors */
gifttool .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) }
gifttool .border-white\/20 { border-color: rgb(255 255 255 / 0.2) }
gifttool .border-gray-50 { --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)) }
gifttool .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)) }
gifttool .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) }
gifttool .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) }
gifttool .border-slate-100 { --tw-border-opacity: 1; border-color: rgb(241 245 249 / var(--tw-border-opacity, 1)) }
gifttool .border-slate-200 { --tw-border-opacity: 1; border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));}
gifttool .border-slate-300 { --tw-border-opacity: 1; border-color: rgb(203 213 225 / var(--tw-border-opacity, 1)) }
gifttool .border-blue-100 { --tw-border-opacity: 1; border-color: rgb(219 234 254 / var(--tw-border-opacity, 1)) }
gifttool .border-blue-200 { --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1)) }
gifttool .border-blue-400 { --tw-border-opacity: 1; border-color: rgb(96 165 250 / var(--tw-border-opacity, 1)) }
gifttool .border-blue-500 { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)) }
gifttool .border-blue-600 { --tw-border-opacity: 1; border-color: rgb(37 99 235 / var(--tw-border-opacity, 1)) }
gifttool .border-green-100 { --tw-border-opacity: 1; border-color: rgb(220 252 231 / var(--tw-border-opacity, 1)) }
gifttool .border-green-200 { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)) }
gifttool .border-green-300 { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)) }
gifttool .border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity, 1)) }
gifttool .border-indigo-100 { --tw-border-opacity: 1; border-color: rgb(224 231 255 / var(--tw-border-opacity, 1)) }
gifttool .border-indigo-200 { --tw-border-opacity: 1; border-color: rgb(199 210 254 / var(--tw-border-opacity, 1)) }
gifttool .border-purple-50 { --tw-border-opacity: 1; border-color: rgb(243 232 255 / var(--tw-border-opacity, 1)) }
gifttool .border-purple-100 { --tw-border-opacity: 1; border-color: rgb(243 232 255 / var(--tw-border-opacity, 1)) }
gifttool .border-purple-500 { --tw-border-opacity: 1; border-color: rgb(168 85 247 / var(--tw-border-opacity, 1)) }
gifttool .border-red-100 { --tw-border-opacity: 1; border-color: rgb(254 226 226 / var(--tw-border-opacity, 1)) }
gifttool .border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)) }
gifttool .border-red-300 { --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1)) }
gifttool .border-red-500 { --tw-border-opacity: 1; border-color: rgb(239 68 68 / var(--tw-border-opacity, 1)) }
gifttool .border-yellow-100 { --tw-border-opacity: 1; border-color: rgb(254 249 195 / var(--tw-border-opacity, 1)) }
gifttool .border-yellow-200 { --tw-border-opacity: 1; border-color: rgb(254 240 138 / var(--tw-border-opacity, 1)) }
gifttool .border-yellow-400 { --tw-border-opacity: 1; border-color: rgb(250 204 21 / var(--tw-border-opacity, 1)) }

/* Hover Borders */
gifttool .hover\:border-blue-200:hover { --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-blue-400:hover { --tw-border-opacity: 1; border-color: rgb(96 165 250 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-green-200:hover { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-green-400:hover { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-purple-300:hover { --tw-border-opacity: 1; border-color: rgb(216 180 254 / var(--tw-border-opacity, 1)) }
gifttool .hover\:border-purple-400:hover { --tw-border-opacity: 1; border-color: rgb(192 132 252 / var(--tw-border-opacity, 1)) }

/* =========================================
   7. Spacing (Margin & Padding)
   ========================================= */

/* Margins */
gifttool .m-0 { margin: 0 }
gifttool .m-1 { margin: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .m-2 { margin: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .m-3 { margin: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .m-4 { margin: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .m-6 { margin: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .m-8 { margin: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .m-10 { margin: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .m-12 { margin: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .mx-2 { margin-left: calc(var(--gt-scale-ratio) * 0.5rem); margin-right: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .mx-4 { margin-left: calc(var(--gt-scale-ratio) * 1rem); margin-right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .mx-auto { margin-left: auto; margin-right: auto }
gifttool .mt-0 { margin-top: 0 }
gifttool .mt-0.5 { margin-top: calc(var(--gt-scale-ratio) * 0.125rem) }
gifttool .mt-1 { margin-top: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .mt-2 { margin-top: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .mt-3 { margin-top: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .mt-4 { margin-top: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .mt-6 { margin-top: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .mt-8 { margin-top: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .mt-10 { margin-top: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .mt-12 { margin-top: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .mt-16 { margin-top: calc(var(--gt-scale-ratio) * 4rem) }
gifttool .mt-auto { margin-top: auto }
gifttool .-mt-20 { margin-top: calc(var(--gt-scale-ratio) * -5rem) }
gifttool .mb-0 { margin-bottom: 0 }
gifttool .mb-1 { margin-bottom: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .mb-2 { margin-bottom: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .mb-3 { margin-bottom: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .mb-4 { margin-bottom: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .mb-5 { margin-bottom: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .mb-6 { margin-bottom: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .mb-8 { margin-bottom: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .mb-10 { margin-bottom: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .mb-12 { margin-bottom: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .ml-1 { margin-left: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .ml-2 { margin-left: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .ml-3 { margin-left: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .ml-4 { margin-left: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .ml-8 { margin-left: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .ml-9 { margin-left: calc(var(--gt-scale-ratio) * 2.25rem) }
gifttool .ml-12 { margin-left: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .ml-24 { margin-left: calc(var(--gt-scale-ratio) * 6rem) }
gifttool .ml-auto { margin-left: auto }
gifttool .mr-1 { margin-right: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .mr-1\.5 { margin-right: calc(var(--gt-scale-ratio) * 0.375rem) }
gifttool .mr-2 { margin-right: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .mr-3 { margin-right: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .mr-4 { margin-right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .my-4 { margin-top: calc(var(--gt-scale-ratio) * 1rem); margin-bottom: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .my-6 { margin-top: calc(var(--gt-scale-ratio) * 1.5rem); margin-bottom: calc(var(--gt-scale-ratio) * 1.5rem) }

/* Padding */
gifttool .p-0 { padding: 0 }
gifttool .p-1 { padding: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .p-1\.5 { padding: calc(var(--gt-scale-ratio) * 0.375rem) }
gifttool .p-2 { padding: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .p-3 { padding: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .p-4 { padding: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .p-5 { padding: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .p-6 { padding: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .p-8 { padding: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .p-10 { padding: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .px-0 { padding-left: 0; padding-right: 0 }
gifttool .px-1\.5 { padding-left: calc(var(--gt-scale-ratio) * 0.375rem); padding-right: calc(var(--gt-scale-ratio) * 0.375rem);}
gifttool .px-2 { padding-left: calc(var(--gt-scale-ratio) * 0.5rem); padding-right: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .px-2\.5 { padding-left: calc(var(--gt-scale-ratio) * 0.625rem); padding-right: calc(var(--gt-scale-ratio) * 0.625rem) }
gifttool .px-3 { padding-left: calc(var(--gt-scale-ratio) * 0.75rem); padding-right: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .px-4 { padding-left: calc(var(--gt-scale-ratio) * 1rem); padding-right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .px-5 { padding-left: calc(var(--gt-scale-ratio) * 1.25rem); padding-right: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .px-6 { padding-left: calc(var(--gt-scale-ratio) * 1.5rem); padding-right: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .px-8 { padding-left: calc(var(--gt-scale-ratio) * 2rem); padding-right: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .px-10 { padding-left: calc(var(--gt-scale-ratio) * 2.5rem); padding-right: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .py-0 { padding-top: 0; padding-bottom: 0 }
gifttool .py-0\.5 { padding-top: calc(var(--gt-scale-ratio) * 0.125rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.125rem) }
gifttool .py-1 { padding-top: calc(var(--gt-scale-ratio) * 0.25rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .py-1\.5 { padding-top: calc(var(--gt-scale-ratio) * 0.375rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.375rem) }
gifttool .py-2 { padding-top: calc(var(--gt-scale-ratio) * 0.5rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .py-2\.5 { padding-top: calc(var(--gt-scale-ratio) * 0.625rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.625rem) }
gifttool .py-3 { padding-top: calc(var(--gt-scale-ratio) * 0.75rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .py-4 { padding-top: calc(var(--gt-scale-ratio) * 1rem); padding-bottom: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .py-5 { padding-top: calc(var(--gt-scale-ratio) * 1.25rem); padding-bottom: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .py-6 { padding-top: calc(var(--gt-scale-ratio) * 1.5rem); padding-bottom: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .py-8 { padding-top: calc(var(--gt-scale-ratio) * 2rem); padding-bottom: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .py-10 { padding-top: calc(var(--gt-scale-ratio) * 2.5rem); padding-bottom: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .py-12 { padding-top: calc(var(--gt-scale-ratio) * 3rem); padding-bottom: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .py-16 { padding-top: calc(var(--gt-scale-ratio) * 4rem); padding-bottom: calc(var(--gt-scale-ratio) * 4rem) }
gifttool .pt-0 { padding-top: 0 }
gifttool .pt-1 { padding-top: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .pt-2 { padding-top: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .pt-3 { padding-top: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .pt-4 { padding-top: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .pt-5 { padding-top: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .pt-6 { padding-top: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .pt-8 { padding-top: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .pb-2 { padding-bottom: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .pb-3 { padding-bottom: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .pb-4 { padding-bottom: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .pb-6 { padding-bottom: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .pb-8 { padding-bottom: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .pb-20 { padding-bottom: calc(var(--gt-scale-ratio) * 5rem) }
gifttool .pl-3 { padding-left: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .pl-4 { padding-left: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .pl-5 { padding-left: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .pl-6 { padding-left: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .pl-10 { padding-left: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .pl-12 { padding-left: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .pl-16 { padding-left: calc(var(--gt-scale-ratio) * 4rem) }
gifttool .pl-40 { padding-left: calc(var(--gt-scale-ratio) * 10rem) }
gifttool .pr-3 { padding-right: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .pr-4 { padding-right: calc(var(--gt-scale-ratio) * 1rem) }

/* =========================================
   8. Sizing Utilities
   ========================================= */

/* Heights */
gifttool .h-1 { height: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .h-2 { height: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .h-3 { height: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .h-4 { height: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .h-5 { height: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .h-6 { height: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .h-7 { height: calc(var(--gt-scale-ratio) * 1.75rem) }
gifttool .h-8 { height: calc(var(--gt-scale-ratio) * 2.0rem) }
gifttool .h-9 { height: calc(var(--gt-scale-ratio) * 2.25rem) }
gifttool .h-10 { height: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .h-12 { height: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .h-14 { height: calc(var(--gt-scale-ratio) * 3.5rem) }
gifttool .h-16 { height: calc(var(--gt-scale-ratio) * 4rem) }
gifttool .h-20 { height: calc(var(--gt-scale-ratio) * 5rem) }
gifttool .h-28 { height: calc(var(--gt-scale-ratio) * 7rem) }
gifttool .h-32 { height: calc(var(--gt-scale-ratio) * 8rem) }
gifttool .h-40 { height: calc(var(--gt-scale-ratio) * 10rem) }
gifttool .h-48 { height: calc(var(--gt-scale-ratio) * 12rem) }
gifttool .h-64 { height: calc(var(--gt-scale-ratio) * 16rem) }
gifttool .h-96 { height: calc(var(--gt-scale-ratio) * 24rem) }
gifttool .h-px { height: 1px }
gifttool .h-full { height: 100% }
gifttool .h-auto { height: auto }
gifttool .h-screen { height: 100vh }
gifttool .min-h-screen { min-height: 100vh }
gifttool .min-h-full { min-height: 100% }
gifttool .min-h-\[20px\] { min-height: 20px }
gifttool .min-h-\[160px\] { min-height: 160px }
gifttool .min-h-\[200px\] { min-height: 200px }
gifttool .min-h-\[300px\] { min-height: 300px }
gifttool .max-h-96 { max-height: calc(var(--gt-scale-ratio) * 24rem) }
gifttool .max-h-screen { max-height: 100vh }
gifttool .max-h-\[70vh\] { max-height: 70vh }
gifttool .max-h-\[90vh\] { max-height: 90vh }

/* Widths */
gifttool .w-1 { width: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .w-2 { width: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .w-4 { width: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .w-5 { width: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .w-6 { width: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .w-7 { width: calc(var(--gt-scale-ratio) * 1.75rem) }
gifttool .w-8 { width: calc(var(--gt-scale-ratio) * 2.0rem) }
gifttool .w-9 { width: calc(var(--gt-scale-ratio) * 2.25rem) }
gifttool .w-10 { width: calc(var(--gt-scale-ratio) * 2.5rem) }
gifttool .w-12 { width: calc(var(--gt-scale-ratio) * 3rem) }
gifttool .w-14 { width: calc(var(--gt-scale-ratio) * 3.5rem) }
gifttool .w-16 { width: calc(var(--gt-scale-ratio) * 4rem) }
gifttool .w-20 { width: calc(var(--gt-scale-ratio) * 5rem) }
gifttool .w-22 { width: calc(var(--gt-scale-ratio) * 5.5rem) }
gifttool .w-24 { width: calc(var(--gt-scale-ratio) * 6rem) }
gifttool .w-26 { width: calc(var(--gt-scale-ratio) * 6.5rem) }
gifttool .w-28 { width: calc(var(--gt-scale-ratio) * 7rem) }
gifttool .w-32 { width: calc(var(--gt-scale-ratio) * 8rem) }
gifttool .w-34 { width: calc(var(--gt-scale-ratio) * 8.5rem) }
gifttool .w-48 { width: calc(var(--gt-scale-ratio) * 12rem) }
gifttool .w-64 { width: calc(var(--gt-scale-ratio) * 16rem) }
gifttool .w-96 { width: calc(var(--gt-scale-ratio) * 24rem) }
gifttool .w-full { width: 100% }
gifttool .w-auto { width: auto }
gifttool .w-max { width: max-content }
gifttool .w-1\/2 { width: 50% }
gifttool .w-1\/3 { width: 33.333333% }
gifttool .w-1\/5 { width: 20% }
gifttool .w-2\/3 { width: 66.666667% }
gifttool .w-3\/4 { width: 75% }
gifttool .w-3\/5 { width: 60% }
gifttool .w-4\/5 { width: 80% }
gifttool .w-screen { width: 100vw }
gifttool .min-w-0 { min-width: 0px }
gifttool .min-w-full { min-width: 100% }
gifttool .min-w-\[150px\] {min-width: 150px;}
gifttool .min-w-\[200px\] {min-width: 200px;}
gifttool .max-w-none { max-width: none }
gifttool .max-w-xs { max-width: calc(var(--gt-scale-ratio) * 20rem) }
gifttool .max-w-sm { max-width: calc(var(--gt-scale-ratio) * 24rem) }
gifttool .max-w-md { max-width: calc(var(--gt-scale-ratio) * 28rem) }
gifttool .max-w-lg { max-width: calc(var(--gt-scale-ratio) * 32rem) }
gifttool .max-w-xl { max-width: calc(var(--gt-scale-ratio) * 36rem) }
gifttool .max-w-2xl { max-width: calc(var(--gt-scale-ratio) * 42rem) }
gifttool .max-w-3xl { max-width: calc(var(--gt-scale-ratio) * 48rem) }
gifttool .max-w-4xl { max-width: calc(var(--gt-scale-ratio) * 56rem) }
gifttool .max-w-5xl { max-width: calc(var(--gt-scale-ratio) * 64rem) }
gifttool .max-w-6xl { max-width: calc(var(--gt-scale-ratio) * 72rem) }
gifttool .max-w-7xl { max-width: calc(var(--gt-scale-ratio) * 80rem) }
gifttool .max-w-full { max-width: 100% }
gifttool .max-w-\[80\%\] { max-width: 80% }
gifttool .max-w-\[100px\] { max-width: 30px }

/* =========================================
   9. Positioning & Layout
   ========================================= */
gifttool .sticky { position: sticky }
gifttool .fixed { position: fixed }
gifttool .absolute { position: absolute }
gifttool .relative { position: relative }
gifttool .inset-0 { top: 0; right: 0; bottom: 0; left: 0 }
gifttool .inset-y-0 { top: 0px; bottom: 0px }
gifttool .top-0 { top: 0px }
gifttool .top-1 { top: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .top-2 { top: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .top-9 { top: calc(var(--gt-scale-ratio) * 2.25rem) }
gifttool .top-24 { top: calc(var(--gt-scale-ratio) * 6rem) }
gifttool .top-1\/2 { top: 50% }
gifttool .top-full { top: 100% }
gifttool .bottom-0 { bottom: 0 }
gifttool .bottom-4 { bottom: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .bottom-5 { bottom: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .left-0 { left: 0 }
gifttool .left-1 { left: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .left-4 { left: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .left-1\/2 { left: 50% }
gifttool .right-0 { right: 0 }
gifttool .right-1 { right: 1px }
gifttool .right-2 { right: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .right-4 { right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .-z-10 { z-index: -10 }
gifttool .z-0 { z-index: 0 }
gifttool .z-5 { z-index: 5 }
gifttool .z-10 { z-index: 10 }
gifttool .z-20 { z-index: 20 }
gifttool .z-40 { z-index: 40 }
gifttool .z-50 { z-index: 50 }
gifttool .z-\[9999\] { z-index: 9999 }
gifttool .block { display: block }
gifttool .inline { display: inline }
gifttool .inline-block { display: inline-block }
gifttool .flex { display: flex }
gifttool .inline-flex { display: inline-flex }
gifttool .grid { display: grid }
gifttool .hidden { display: none }
gifttool .flex-none { flex: none }
gifttool .flex-1 { flex: 1 1 0% }
gifttool .flex-grow { flex-grow: 1 }
gifttool .flex-wrap { flex-wrap: wrap }
gifttool .flex-col { flex-direction: column }
gifttool .flex-row { flex-direction: row }
gifttool .flex-shrink-0 { flex-shrink: 0 }
gifttool .flex-shrink-1 { flex-shrink: 1 }
gifttool .flex-grow-0 { flex-grow: 0 }
gifttool .shrink-0 { flex-shrink: 0 }
gifttool .items-start { align-items: flex-start }
gifttool .items-center { align-items: center }
gifttool .items-end { align-items: flex-end }
gifttool .justify-start { justify-content: flex-start }
gifttool .justify-center { justify-content: center }
gifttool .justify-between { justify-content: space-between }
gifttool .justify-end { justify-content: flex-end }
gifttool .self-center { align-self: center }
gifttool .gap-0 { gap: calc(var(--gt-scale-ratio) * 0) }
gifttool .gap-1 { gap: calc(var(--gt-scale-ratio) * 0.25rem) }
gifttool .gap-2 { gap: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .gap-3 { gap: calc(var(--gt-scale-ratio) * 0.75rem) }
gifttool .gap-4 { gap: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .gap-6 { gap: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .gap-8 { gap: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .gap-x-6 { column-gap: calc(var(--gt-scale-ratio) * 1.5rem) }
gifttool .gap-x-8 { column-gap: calc(var(--gt-scale-ratio) * 2rem) }
gifttool .gap-y-4 { row-gap: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(calc(var(--gt-scale-ratio) * 0.5rem) * var(--tw-space-x-reverse)); margin-left: calc(calc(var(--gt-scale-ratio) * 0.5rem) * calc(1 - var(--tw-space-x-reverse))) }
gifttool .space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(calc(var(--gt-scale-ratio) * 0.75rem) * var(--tw-space-x-reverse)); margin-left: calc(calc(var(--gt-scale-ratio) * 0.75rem) * calc(1 - var(--tw-space-x-reverse))) }
gifttool .space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(calc(var(--gt-scale-ratio) * 1rem) * var(--tw-space-x-reverse)); margin-left: calc(calc(var(--gt-scale-ratio) * 1rem) * calc(1 - var(--tw-space-x-reverse))) }
gifttool .space-x-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(calc(var(--gt-scale-ratio) * 1.5rem) * var(--tw-space-x-reverse)); margin-left: calc(calc(var(--gt-scale-ratio) * 1.5rem) * calc(1 - var(--tw-space-x-reverse))) }
gifttool .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 0.25rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 0.25rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 0.5rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 0.5rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 0.75rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 0.75rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 1rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 1rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 1.5rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 1.5rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 2rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 2rem) * var(--tw-space-y-reverse)) }
gifttool .space-y-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(calc(var(--gt-scale-ratio) * 2.5rem) * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(calc(var(--gt-scale-ratio) * 2.5rem) * var(--tw-space-y-reverse)) }
gifttool .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) }
gifttool .divide-gray-200 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)) }

gifttool .overflow-scroll {overflow: scroll;}
gifttool .overflow-hidden { overflow: hidden }
gifttool .overflow-x-auto { overflow-x: auto }
gifttool .overflow-y-auto { overflow-y: auto }

/* Grid */
gifttool .col-span-1 { grid-column: span 1 / span 1 }
gifttool .col-span-2 { grid-column: span 2 / span 2 }
gifttool .col-span-3 { grid-column: span 3 / span 3 }
gifttool .col-span-4 { grid-column: span 4 / span 4 }
gifttool .col-span-5 { grid-column: span 5 / span 5 }
gifttool .col-span-6 { grid-column: span 6 / span 6 }
gifttool .col-span-7 { grid-column: span 7 / span 7 }
gifttool .col-span-10 { grid-column: span 10 / span 10 }
gifttool .col-span-11 { grid-column: span 11 / span 11 }
gifttool .col-span-full { grid-column: 1 / -1 }
gifttool .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) }
gifttool .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
gifttool .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
gifttool .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
gifttool .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) }
gifttool .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)) }
gifttool .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)) }
gifttool .grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)) }
gifttool .grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) }
gifttool .grid-cols-\[1fr_1fr_1fr_1fr_1fr\] { grid-template-columns: repeat(5, 1fr) }
gifttool .grid-cols-\[1fr_1fr_1fr_1fr_1fr_1fr\] { grid-template-columns: repeat(6, 1fr) }
gifttool .grid-cols-\[1fr_auto_auto\] { grid-template-columns: 1fr auto auto }


/* Container */
gifttool .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem }
@media (min-width: 640px) { gifttool .container { max-width: 640px; } }
@media (min-width: 768px) { gifttool .container { max-width: 768px; } }
@media (min-width: 1024px) { gifttool .container { max-width: 1024px; } }
@media (min-width: 1280px) { gifttool .container { max-width: 1280px; } }
@media (min-width: 1536px) { gifttool .container { max-width: 1536px; } }

/* List */
gifttool .list-decimal { list-style-type: decimal }
gifttool .list-disc { list-style-type: disc }
gifttool .list-none { list-style-type: none }
gifttool .list-inside { list-style-position: inside }

/* =========================================
   10. Transforms & Animations
   ========================================= */
gifttool .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .-translate-x-4 { --tw-translate-x: -1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .translate-x-4 { --tw-translate-x: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .translate-y-1\/2 { --tw-translate-y: 50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .hover\:-translate-y-1:hover { --tw-translate-y: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .group:hover .group-hover\:scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
gifttool .group-open\:rotate-180[open] { transform: rotate(180deg) }

/* Animations */
@keyframes spin { from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
gifttool .animate-spin { animation: spin 1s linear infinite }
@keyframes pulse { 0%,
	100% { opacity: 1; }
	50% { opacity: .5; }
}
gifttool .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite }

/* =========================================
   11. Shadows & Effects
   ========================================= */
gifttool .shadow-none { box-shadow: none }
gifttool .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.1) }
gifttool .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .drop-shadow-md { --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) }
gifttool .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) }
gifttool .hover\:shadow-sm:hover { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .hover\:shadow-2xl:hover { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }
gifttool .opacity-0 { opacity: 0 }
gifttool .opacity-40 { opacity: 0.4 }
gifttool .opacity-75 { opacity: 0.75 }
gifttool .opacity-90 { opacity: 0.9 }
gifttool .opacity-100 { opacity: 1 }
gifttool .hover\:opacity-75:hover { opacity: 0.75 }
gifttool .hover\:opacity-100:hover { opacity: 1 }
gifttool .group:hover .group-hover\:opacity-100 { opacity: 1 }
gifttool .group:hover .group-hover\:bg-opacity-50 { --tw-bg-opacity: 0.5 }

/* =========================================
   12. Transitions
   ========================================= */
gifttool .transition {transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
gifttool .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms }
gifttool .transition-colors { transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms }
gifttool .transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms }
gifttool .transition-transform { transition: transform 0.2s ease }
gifttool .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms }
gifttool .duration-200 { transition-duration: 200ms }
gifttool .duration-300 { transition-duration: 300ms }
gifttool .duration-500 { transition-duration: 500ms }
gifttool .duration-700 { transition-duration: 700ms }
gifttool .ease { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) }
gifttool .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) }
gifttool .ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1) }

/* =========================================
   13. States (Hover, Focus, Active, Disabled)
   ========================================= */

/* Focus */
gifttool .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px }
gifttool .focus\:ring:focus { box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) }
gifttool .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) }
gifttool .focus\:ring-0: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(0px + 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) }
gifttool .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px }
gifttool .focus\:ring-blue-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-blue-600:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-purple-500:focus { box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.2) }
gifttool .focus\:ring-green-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-sky-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-red-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-yellow-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-gray-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:ring-gray-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1)) }
gifttool .focus\:border-transparent:focus { border-color: transparent }
gifttool .focus\:border-blue-500:focus { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)) }
gifttool .focus\:border-sky-500:focus { --tw-border-opacity: 1; border-color: rgb(14 165 233 / var(--tw-border-opacity, 1)) }

/* Active */
gifttool .active\:bg-blue-700:active { background-color: #1d4ed8 }
gifttool .active\:bg-gray-700:active { background-color: #374151 }
gifttool .active\:bg-slate-700:active { --tw-bg-opacity: 1; background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));}
gifttool .active\:shadow-none:active {box-shadow: none; }
gifttool .active\:scale-95:active { --tw-scale-x: 0.95; --tw-scale-y: 0.95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }

/* Disabled */
gifttool .disabled\:opacity-50:disabled { opacity: 0.5 }
gifttool .disabled\:pointer-events-none:disabled { pointer-events: none }
gifttool .disabled\:shadow-none { box-shadow: none; }

/* Last Child */
gifttool .last\:border-0:last-child { border-width: 0 }
gifttool .last\:border-b-0:last-child { border-bottom-width: 0 }
gifttool .last\:mb-0:last-child { margin-bottom: 0 }
gifttool .last\:pb-0:last-child { padding-bottom: 0 }

/* =========================================
   14. Cursor & Pointer
   ========================================= */
gifttool .cursor-pointer { cursor: pointer }
gifttool .cursor-text { cursor: text }
gifttool .cursor-zoom-in { cursor: zoom-in }
gifttool .pointer-events-none { pointer-events: none }

/* =========================================
   15. Object Fit & Misc
   ========================================= */
gifttool .object-center {object-position: center;}
gifttool .object-contain { object-fit: contain }
gifttool .object-cover { object-fit: cover }
gifttool .select-all { user-select: all }
gifttool .select-none { user-select: none }
gifttool .toggle-visibility { cursor: pointer }
gifttool .appearance-none { appearance: none; -moz-appearance: none; -webkit-appearance: none; }

/* =========================================
   16. Responsive Utilities
   ========================================= */
@media (min-width: 640px) { 
	gifttool .sm\:flex { display: flex; }
	gifttool .sm\:flex-row { flex-direction: row; }
	gifttool .sm\:flex-row-reverse { flex-direction: row-reverse; }
   gifttool .sm\:hidden { display: none; }
   gifttool .sm\:inline { display: inline; }
	gifttool .sm\:align-middle { vertical-align: middle; }
	gifttool .sm\:items-center { align-items: center; }
	gifttool .sm\:items-start { align-items: flex-start; }
	gifttool .sm\:items-baseline { align-items: baseline; }
	gifttool .sm\:justify-between { justify-content: space-between; }
	gifttool .sm\:mx-0 { margin-left: 0; 	margin-right: 0; }
	gifttool .sm\:mx-2 { margin-left: calc(var(--gt-scale-ratio) * 0.5rem); 	margin-right: calc(var(--gt-scale-ratio) * 0.5rem); }
	gifttool .sm\:my-8 { margin-top: calc(var(--gt-scale-ratio) * 2rem); 	margin-bottom: calc(var(--gt-scale-ratio) * 2rem); }
	gifttool .sm\:mt-0 { margin-top: 0; }
	gifttool .sm\:mt-3 { margin-top: calc(var(--gt-scale-ratio) * 0.75rem); }
	gifttool .sm\:mt-6 { margin-top: calc(var(--gt-scale-ratio) * 1.5rem); }
	gifttool .sm\:ml-3 { margin-left: calc(var(--gt-scale-ratio) * 0.75rem); }
   gifttool .sm\:p-6 { padding: calc(var(--gt-scale-ratio) * 1.5rem); }
   gifttool .sm\:p-8 { padding: calc(var(--gt-scale-ratio) * 2rem); }
   gifttool .sm\:px-1 { padding-left: calc(var(--gt-scale-ratio) * 0.25rem);   padding-right: calc(var(--gt-scale-ratio) * 0.25rem); }
   gifttool .sm\:px-6 { padding-left: calc(var(--gt-scale-ratio) * 1.5rem);   padding-right: calc(var(--gt-scale-ratio) * 1.5rem); }
	gifttool .sm\:pb-4 { padding-bottom: calc(var(--gt-scale-ratio) * 1rem); }
	gifttool .sm\:w-auto { width: auto; }
   gifttool .sm\:w-8 { width: calc(var(--gt-scale-ratio) * 2rem); }
   gifttool .sm\:w-16 { width: calc(var(--gt-scale-ratio) * 4rem); }
   gifttool .sm\:w-40 { width: calc(var(--gt-scale-ratio) * 10rem); }
	gifttool .sm\:w-48 { width: calc(var(--gt-scale-ratio) * 12rem); }
	gifttool .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	gifttool .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	gifttool .sm\:col-span-1 { grid-column: span 1 / span 1; }
   gifttool .sm\:col-span-2 { grid-column: span 2 / span 2; }
   gifttool .sm\:col-span-4 { grid-column: span 4 / span 4; }
   gifttool .sm\:col-span-6 { grid-column: span 6 / span 6; }
   gifttool .sm\:col-span-7 { grid-column: span 7 / span 7; }
   gifttool .sm\:col-span-12 { grid-column: span 12 / span 12; }
   gifttool .sm\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr));  }
	gifttool .sm\:text-left { text-align: left; }
   gifttool .sm\:text-xs { font-size: calc(var(--gt-scale-ratio) * 0.75rem); line-height: calc(var(--gt-scale-ratio) * 1rem) }
	gifttool .sm\:text-sm { font-size: calc(var(--gt-scale-ratio) * 0.875rem); 	line-height: calc(var(--gt-scale-ratio) * 1.25rem); }
	gifttool .sm\:h-screen { height: 100vh; }
	gifttool .sm\:max-w-5xl { max-width: calc(var(--gt-scale-ratio) * 64rem); }
	gifttool .sm\:-mt-16 { margin-top: calc(var(--gt-scale-ratio) * -4rem); }
	gifttool .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; 	margin-right: calc(calc(var(--gt-scale-ratio) * 1.5rem) * var(--tw-space-x-reverse)); 	margin-left: calc(calc(var(--gt-scale-ratio) * 1.5rem) * calc(1 - var(--tw-space-x-reverse))); }
}

@media (min-width: 768px) { 
	gifttool .md\:flex { display: flex; }
	gifttool .md\:flex-col { flex-direction: column; }
	gifttool .md\:flex-row { flex-direction: row; }
	gifttool .md\:hidden { display: none; }
	gifttool .md\:items-center { align-items: center; }
	gifttool .md\:items-start { align-items: flex-start; }
	gifttool .md\:items-end { align-items: flex-end; }
	gifttool .md\:justify-between { justify-content: space-between; }
	gifttool .md\:justify-center { justify-content: center; }
	gifttool .md\:justify-end { justify-content: flex-end; }
	gifttool .md\:justify-start { justify-content: flex-start; }
   gifttool .md\:mx-0 { margin-left: 0;   margin-right: 0; }
   gifttool .md\:mx-2 { margin-left: calc(var(--gt-scale-ratio) * 0.5rem);    margin-right: calc(var(--gt-scale-ratio) * 0.5rem); }
	gifttool .md\:text-base { font-size: calc(var(--gt-scale-ratio) * 1rem); 	line-height: calc(var(--gt-scale-ratio) * 1.5rem); }
	gifttool .md\:text-lg { font-size: calc(var(--gt-scale-ratio) * 1.125rem); 	line-height: calc(var(--gt-scale-ratio) * 1.75rem); }
	gifttool .md\:text-2xl { font-size: calc(var(--gt-scale-ratio) * 1.5rem); 	line-height: calc(var(--gt-scale-ratio) * 2rem); }
	gifttool .md\:text-3xl { font-size: calc(var(--gt-scale-ratio) * 1.875rem); 	line-height: calc(var(--gt-scale-ratio) * 2.25rem); }
	gifttool .md\:text-4xl { font-size: calc(var(--gt-scale-ratio) * 2.25rem); 	line-height: calc(var(--gt-scale-ratio) * 2.5rem); }
	gifttool .md\:text-center { text-align: center; }
	gifttool .md\:text-left { text-align: left; }
	gifttool .md\:text-right { text-align: right; }
	gifttool .md\:grid { display: grid; }
	gifttool .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	gifttool .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	gifttool .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
   gifttool .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
   gifttool .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	gifttool .md\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
	gifttool .md\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
	gifttool .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	gifttool .md\:col-span-1 { grid-column: span 1 / span 1; }
	gifttool .md\:col-span-2 { grid-column: span 2 / span 2; }
	gifttool .md\:col-span-3 { grid-column: span 3 / span 3; }
	gifttool .md\:col-span-4 { grid-column: span 4 / span 4; }
	gifttool .md\:col-span-5 { grid-column: span 5 / span 5; }
	gifttool .md\:col-span-6 { grid-column: span 6 / span 6; }
   gifttool .md\:col-span-7 { grid-column: span 7 / span 7; }
	gifttool .md\:col-span-12 { grid-column: span 12 / span 12; }
	gifttool .md\:px-6 { padding-left: calc(var(--gt-scale-ratio) * 1.5rem); 	padding-right: calc(var(--gt-scale-ratio) * 1.5rem); }
	gifttool .md\:p-8 { padding: calc(var(--gt-scale-ratio) * 2rem); }
	gifttool .md\:p-10 { padding: calc(var(--gt-scale-ratio) * 2.5rem); }
	gifttool .md\:min-h-full { min-height: 100%; }
	gifttool .md\:w-1\/2 { width: 50%; }
	gifttool .md\:w-1\/3 { width: 33.333333%; }
	gifttool .md\:w-2\/3 { width: 66.666667%; }
	gifttool .md\:w-32 { width: calc(var(--gt-scale-ratio) * 8rem); }
	gifttool .md\:w-36 { width: calc(var(--gt-scale-ratio) * 9rem); }
	gifttool .md\:w-auto { width: auto; }
	gifttool .md\:mb-0 { margin-bottom: 0; }
	gifttool .md\:ml-auto { margin-left: auto; }
	gifttool .md\:gap-0 { gap: calc(var(--gt-scale-ratio) * 0); }
	gifttool .md\:gap-4 { gap: calc(var(--gt-scale-ratio) * 1rem); }
	gifttool .md\:gap-6 { gap: calc(var(--gt-scale-ratio) * 1.5rem); }
	gifttool .md\:gap-8 { gap: calc(var(--gt-scale-ratio) * 2rem); }
}
@media (min-width: 1024px) { 
	gifttool .lg\:block { display: block; }
	gifttool .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	gifttool .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	gifttool .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	gifttool .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	gifttool .lg\:col-span-1 { grid-column: span 1 / span 1; }
	gifttool .lg\:col-span-2 { grid-column: span 2 / span 2; }
   gifttool .lg\:mx-0 {margin-left: 0; margin-right: 0;}
	gifttool .lg\:w-1\/4 { width: 25%; }
	gifttool .lg\:w-3\/4 { width: 75%; }
	gifttool .lg\:px-8 { padding-left: calc(var(--gt-scale-ratio) * 2rem); 	padding-right: calc(var(--gt-scale-ratio) * 2rem); }
   gifttool .lg\:hidden { display: none !important; }
}
@media (max-width: 768px) { 
	gifttool .hidden-mobile { display: none !important; }
	gifttool .flex-mobile { display: flex !important; }
}
@media (min-width: 769px) { 
	gifttool .hidden-desktop { display: none !important; }
	gifttool .flex-desktop { display: flex !important; }
}
@media print { 
	gifttool .print\:bg-gray-100 { background-color: #f3f4f6; }
	gifttool .print\:bg-gray-50 { background-color: #f9fafb; }
	gifttool .print\:bg-white { background-color: #ffffff; }
	gifttool .print\:border-0 { border-width: 0; }
	gifttool .print\:border-b { border-bottom-width: 1px; }
	gifttool .print\:border-gray-200 { border-color: #e5e7eb; }
	gifttool .print\:border-gray-300 { border-color: #d1d5db; }
	gifttool .print\:gap-1 { gap: calc(var(--gt-scale-ratio) * 0.25rem); }
	gifttool .print\:gap-3 { gap: calc(var(--gt-scale-ratio) * 0.75rem); }
	gifttool .print\:hidden { display: none; }
	gifttool .print\:mb-4 { margin-bottom: calc(var(--gt-scale-ratio) * 1rem); }
	gifttool .print\:overflow-visible { overflow: visible; }
	gifttool .print\:p-2 { padding: calc(var(--gt-scale-ratio) * 0.5rem); }
	gifttool .print\:p-3 { padding: calc(var(--gt-scale-ratio) * 0.75rem); }
	gifttool .print\:p-4 { padding: calc(var(--gt-scale-ratio) * 1rem); }
	gifttool .print\:text-blue-900 { color: #1e3a8a; }
	gifttool .print\:text-center { text-align: center; }
	gifttool .print\:text-gray-800 { color: #1f2937; }
	gifttool .print\:text-gray-900 { color: #111827; }
	gifttool .print\:w-1\/12 { width: 8.333333%; }
	gifttool .print\:w-1\/4 { width: 25%; }
	gifttool .print\:w-1\/5 { width: 20%; }
	gifttool .print\:w-1\/6 { width: 16.666667%; }
	gifttool .print\:w-5\/12 { width: 41.666667%; }
	gifttool .print\:w-full { width: 100%; }
}


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

/* =========================================
   17. Custom Components & Utilities
   ========================================= */

/* File Input Styling */
gifttool .file\:bg-blue-50::file-selector-button { background-color: #eff6ff }
gifttool .file\:border-0::file-selector-button { border-width: 0px }
gifttool .file\:font-semibold::file-selector-button { font-weight: 600 }
gifttool .file\:mr-4::file-selector-button { margin-right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .file\:px-4::file-selector-button { padding-left: calc(var(--gt-scale-ratio) * 1rem); padding-right: calc(var(--gt-scale-ratio) * 1rem) }
gifttool .file\:py-2::file-selector-button { padding-top: calc(var(--gt-scale-ratio) * 0.5rem); padding-bottom: calc(var(--gt-scale-ratio) * 0.5rem) }
gifttool .file\:rounded-md::file-selector-button { border-radius: calc(var(--gt-scale-ratio) * 0.375rem) }
gifttool .file\:text-blue-700::file-selector-button { color: #1d4ed8 }
gifttool .file\:text-sm::file-selector-button { font-size: calc(var(--gt-scale-ratio) * 0.875rem); line-height: calc(var(--gt-scale-ratio) * 1.25rem) }
gifttool .hover\:file\:bg-blue-100::file-selector-button:hover { background-color: #dbeafe }

/* Custom Classes */
gifttool .drop-zone { border: 2px dashed #cbd5e1; border-radius: 0.5rem; padding: 2rem; text-align: center; transition: border-color 0.2s }
gifttool .drop-zone:hover { border-color: #64748b }
gifttool .gallery-image-input { position: relative; overflow: hidden; display: inline-block }
gifttool .file-input-hidden { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer }
gifttool .print-container { width: 100% }
gifttool .prose { max-width: 65ch }

/* =========================================
   18. Custom Component: Progress Bar
   ========================================= */
#gt-progress-bar { position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: calc(var(--gt-scale-ratio) * 0.25rem); background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); border-radius: calc(var(--gt-scale-ratio) * 0.25rem); transition: all 500ms; z-index: 10 }

/* =========================================
   19. GiftTool Specific Overrides
   ========================================= */

gifttool div.tox.tox-tinymce button {background-color: white !important}

gifttool input,
gifttool input[type="checkbox"]:checked,
gifttool textarea,
gifttool select { color: var(--gt-input-text-color, #8A2BE2) !important }
gifttool button { background-color: var(--gt-button-bg-color, #8A2BE2) !important }
gifttool button:hover { background-color: var(--gt-button-bg-hover-color, #8A2BE2) !important }
gifttool button.bg-white { background-color: white !important }
gifttool button.bg-white:hover { background-color: white !important }
gifttool blockquote,
gifttool dd,
gifttool dl,
gifttool figure,
gifttool hr,
gifttool p,
gifttool pre,
gifttool ul li { color: var(--gt-text-color, rgb(31 41 55 / var(--tw-text-opacity, 1))) !important }
gifttool h1,
gifttool h2,
gifttool h3,
gifttool h4,
gifttool h5,
gifttool h6 { color: var(--gt-title-text-color, rgb(31 41 55 / var(--tw-text-opacity, 1))) !important }
gifttool h1.text-white,
gifttool h2.text-white,
gifttool h3.text-white,
gifttool h4.text-white,
gifttool h5.text-white,
gifttool h6.text-white { color: white !important }
gifttool .gt-gradient-title-bg-to-r { /* default blue 600 to purple 600 */
		background-image: linear-gradient(to right, var(--gt-gradient-title-bg-from-color, #2563eb), var(--gt-gradient-title-bg-to-color, #9333ea)); color: white !important 
	}
gifttool .gt-gradient-title-bg-to-r h1,
gifttool .gt-gradient-title-bg-to-r h2,
gifttool .gt-gradient-title-bg-to-r h3,
gifttool .gt-gradient-title-bg-to-r h4,
gifttool .gt-gradient-title-bg-to-r h5,
gifttool .gt-gradient-title-bg-to-r h6 { color: white !important }
gifttool top-msg,
gifttool top-msg p { color: var(--gt-top-msg-text-color, #1F2937) !important }
gifttool mid-msg,
gifttool mid-msg p { color: var(--gt-mid-msg-text-color, #1F2937) !important }
gifttool bottom-msg,
gifttool bottom-msg p { color: var(--gt-bottom-msg-text-color, #1F2937) !important }
gifttool label,
gifttool label p,
gifttool label span,
gifttool label ul li { color: var(--gt-label-text-color, rgb(17 24 39 / var(--tw-text-opacity, 1))) !important }
gifttool input,
gifttool select,
gifttool textarea { background-color: white }
gifttool input:invalid,
gifttool select:invalid,
gifttool textarea:invalid { background-color: #fdf5fd }
