.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-column,.flex-column-center{display:flex;flex-direction:column}.flex-column-center{align-items:center;justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-48{gap:48px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.ml-8{margin-left:8px}.ml-16{margin-left:16px}.mr-8{margin-right:8px}.mr-16{margin-right:16px}.p-0{padding:0}.p-8{padding:8px}.p-16{padding:16px}.p-24{padding:24px}.p-32{padding:32px}.p-48{padding:48px}.px-16{padding-left:16px;padding-right:16px}.px-24{padding-left:24px;padding-right:24px}.px-32{padding-left:32px;padding-right:32px}.py-16{padding-top:16px;padding-bottom:16px}.py-24{padding-top:24px;padding-bottom:24px}.py-32{padding-top:32px;padding-bottom:32px}.w-full{width:100%}.w-auto{width:auto}.w-50{width:50%}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.max-w-screen{max-width:100vw}.min-h-screen{min-height:100vh}.radius-4{border-radius:4px}.radius-8{border-radius:8px}.radius-12{border-radius:12px}.radius-16{border-radius:16px}.radius-20{border-radius:20px}.radius-24{border-radius:24px}.radius-32{border-radius:32px}.radius-full{border-radius:50%}.radius-pill{border-radius:999px}.border-0{border:none}.border-1{border:1px solid}.border-2{border:2px solid}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.08)}.shadow-md{box-shadow:0 4px 12px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 8px 24px rgba(0,0,0,.12)}.shadow-xl{box-shadow:0 20px 60px rgba(0,0,0,.15)}.shadow-2xl{box-shadow:0 25px 80px rgba(0,0,0,.2)}.transition-none{transition:none}.transition-all{transition:all .3s ease}.transition-fast{transition:all .2s ease}.transition-slow{transition:all .5s ease}.transition-colors{transition:color .3s ease,background-color .3s ease}.transition-transform{transition:transform .3s ease}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.hover-lift:hover{transform:translateY(-5px)}.hover-lift-sm:hover{transform:translateY(-3px)}.hover-scale:hover{transform:scale(1.05)}.hover-shadow:hover{box-shadow:0 12px 24px rgba(0,0,0,.15)}.hover-opacity:hover{opacity:.8}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:2}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-white{color:#fff}.text-black{color:#000}.text-gray{color:#6b7280}.text-gray-light{color:#9ca3af}.text-gray-dark{color:#374151}.text-gold{color:gold}.text-primary{color:var(--main-color,#4169ff)}.text-secondary{color:var(--text-secondary,#6b7280)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gray-light{background-color:#f3f4f6}.bg-transparent{background-color:transparent}.bg-gradient-blue{background:linear-gradient(135deg,#4169ff,#667eea)}.bg-gradient-purple{background:linear-gradient(135deg,#a855f7,#c084fc)}.bg-gradient-orange{background:linear-gradient(135deg,#ff6b35,#ff8c42)}.bg-gradient-green{background:linear-gradient(135deg,#10b981,#34d399)}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:2}.z-20{z-index:3}.z-30{z-index:4}.z-40{z-index:5}.z-50{z-index:6}.z-100{z-index:7}.z-max{z-index:8}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-2xl{width:40px;height:40px}.star-gold{color:gold;fill:gold;stroke:none}.star-empty{color:#e0e0e0;fill:none;stroke:#e0e0e0;stroke-width:2}.star-half{color:gold;fill:url(#gold-50-gradient);stroke:gold;stroke-width:1}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}@media (max-width:640px){.sm-hidden{display:none}.sm-block{display:block}.sm-flex{display:flex}.sm-text-center{text-align:center}.sm-p-16{padding:16px}.sm-gap-8{gap:8px}}@media (max-width:768px){.md-hidden{display:none}.md-block{display:block}.md-flex{display:flex}.md-text-center{text-align:center}.md-p-24{padding:24px}.md-gap-16{gap:16px}.md-flex-column{flex-direction:column}}@media (max-width:1024px){.lg-hidden{display:none}.lg-block{display:block}.lg-flex{display:flex}}@media (min-width:769px){.desktop-hidden{display:none}.desktop-block{display:block}.desktop-flex{display:flex}}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}[dir=rtl] .rtl-flip{direction:rtl}@media print{.print-hidden{display:none}}