/* Tailwind compilado - apenas classes utilizadas (substitui CDN 3MB) */
/* Display */
.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}
.overflow-hidden{overflow:hidden}

/* Flex/Grid */
.flex-col{flex-direction:column}
.flex-1{flex:1 1 0%}
.items-center{align-items:center}
.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.gap-2{gap:.5rem}.gap-8{gap:2rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}

/* Sizing */
.w-full{width:100%}.w-14{width:3.5rem}.w-20{width:5rem}.w-1\/3{width:33.333333%}
.h-full{height:100%}.h-fit{height:fit-content}.h-3{height:.75rem}.h-20{height:5rem}.h-72{height:18rem}

/* Position */
.top-0{top:0}.top-10{top:2.5rem}.left-0{left:0}.bottom-0{bottom:0}

/* Spacing */
.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-8{padding-top:2rem}
.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}
.mt-6{margin-top:1.5rem}.mt-12{margin-top:3rem}.ml-1{margin-left:.25rem}

/* Typography */
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-center{text-align:center}
.font-black{font-weight:900}.font-bold{font-weight:700}
.tracking-widest{letter-spacing:.1em}

/* Colors */
.text-white{color:#fff}.text-slate-400{color:rgb(148 163 184)}.text-slate-800{color:rgb(30 41 59)}
.bg-white{background-color:#fff}.bg-white\/20{background-color:rgba(255,255,255,.2)}
.bg-slate-100{background-color:rgb(241 245 249)}.bg-blue-500{background-color:rgb(59 130 246)}
.bg-blob{background:radial-gradient(circle,rgba(168,143,224,.3) 0%,transparent 70%)}

/* Border / Shadow */
.border{border-width:1px;border-style:solid}
.border-t{border-top-width:1px;border-style:solid}
.border-4{border-width:4px;border-style:solid}
.border-slate-100{border-color:rgb(241 245 249)}.border-slate-200{border-color:rgb(226 232 240)}
.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-3xl{border-radius:1.5rem}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05)}

/* Transitions */
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.duration-500{transition-duration:.5s}.duration-1000{transition-duration:1s}
.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}

/* Hover */
.hover\:text-indigo-600:hover{color:rgb(79 70 229)}

/* Responsive */
@media(min-width:768px){.md\:p-12{padding:3rem}}
@media(min-width:1024px){.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}}
