/* Minimal Tailwind utilities — generated from render_checkout_iframe.php class scan */
/* Replaces https://cdn.tailwindcss.com (~3MB runtime JS) with a ~15KB static file */

/* Reset / Base */
*,::before,::after{box-sizing:border-box}
html{line-height:1.5;-webkit-text-size-adjust:100%}
body{margin:0;font-family:inherit}
img,svg,video{display:block;vertical-align:middle;max-width:100%}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,select{text-transform:none}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}

/* Display */
.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.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}

/* Position */
.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.pointer-events-none{pointer-events:none}

/* Overflow */
.overflow-hidden{overflow:hidden}

/* Flex */
.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}
.whitespace-nowrap{white-space:nowrap}.select-none{user-select:none}

/* Grid */
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}

/* Width / Height */
.w-0{width:0}.w-4{width:1rem}.w-8{width:2rem}.w-full{width:100%}
.h-0{height:0}.h-4{height:1rem}.h-8{height:2rem}.h-auto{height:auto}
.max-w-full{max-width:100%}.mx-auto{margin-left:auto;margin-right:auto}

/* Margin */
.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}
.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}
.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}

/* Padding */
.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}
.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}

/* Text */
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}
.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.text-5xl{font-size:3rem;line-height:1}
.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}
.italic{font-style:italic}.uppercase{text-transform:uppercase}
.tracking-tight{letter-spacing:-.025em}
.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}
.text-center{text-align:center}.text-right{text-align:right}
.underline{text-decoration-line:underline}.decoration-1{text-decoration-thickness:1px}
.opacity-0{opacity:0}.opacity-70{opacity:.7}

/* Colors */
.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}
.text-red-500{color:#ef4444}.text-red-700{color:#b91c1c}
.text-green-700{color:#15803d}.text-amber-600{color:#d97706}
.text-indigo-500{color:#6366f1}.text-indigo-600{color:#4f46e5}.text-blue-800{color:#1e40af}

.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}
.bg-green-50{background-color:#f0fdf4}.bg-red-50{background-color:#fef2f2}
.bg-amber-50{background-color:#fffbeb}.bg-indigo-50{background-color:#eef2ff}

/* Borders */
.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-3{border-width:3px;border-style:solid}
.border-t{border-top-width:1px;border-top-style:solid}.border-t-2{border-top-width:2px;border-top-style:solid}
.border-dashed{border-style:dashed}.border-transparent{border-color:transparent}
.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}
.border-green-200{border-color:#bbf7d0}.border-red-200{border-color:#fecaca}.border-amber-200{border-color:#fde68a}
.border-black\/10{border-color:rgba(0,0,0,.1)}

/* Border radius */
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}

/* Shadow */
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}

/* Focus */
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{--tw-ring-shadow:0 0 0 calc(2px + 0px) var(--tw-ring-color,rgba(99,102,241,.5));box-shadow:var(--tw-ring-shadow)}
.focus\:ring-indigo-500:focus{--tw-ring-color:rgba(99,102,241,.5)}
.focus\:border-transparent:focus{border-color:transparent}
.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}

/* Hover */
.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-black\/5:hover{background-color:rgba(0,0,0,.05)}
.group:hover .group-hover\:border-gray-400{border-color:#9ca3af}
.group:hover .group-hover\:scale-110{transform:scaleX(1.1) scaleY(1.1)}
.group:hover .group-hover\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}

/* Active */
.active\:scale-95:active{transform:scaleX(.95) scaleY(.95)}

/* Peer */
.peer-checked\:border-indigo-600:is(:checked~*){border-color:#4f46e5}

/* Cursor */
.cursor-pointer{cursor:pointer}

/* Transition */
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}

/* Animations */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.animate-spin{animation:spin 1s linear infinite}
.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
.animate-bounce{animation:bounce 1s infinite}
@keyframes pulse-slow{0%,100%{opacity:1}50%{opacity:.6}}
.animate-pulse-slow{animation:pulse-slow 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes bounce-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.animate-bounce-gentle{animation:bounce-gentle 1s ease-in-out infinite}

/* Skeleton loading pulse */
@keyframes skeleton-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}
