@charset "UTF-8"; :root{ --cu-transition:.3s ease; --cu-shadow-soft:0 .5rem 1.5rem rgba(0,0,0,.08); --cu-shadow-hover:0 .75rem 2rem rgba(0,0,0,.15)}.flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.flex-between{display:flex!important;align-items:center!important;justify-content:space-between!important}.flex-start{display:flex!important;align-items:center!important;justify-content:flex-start!important}.flex-end{display:flex!important;align-items:center!important;justify-content:flex-end!important}.flex-column-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.flex-1{flex:1 1 0%!important}.position-center{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%, -50%)!important}.text-justify{text-align:justify!important}.text-decoration-hover{text-decoration:none!important;transition:color var(--cu-transition)}.text-decoration-hover:hover{text-decoration:underline!important}.text-truncate-1,.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-clamp-1,.text-clamp-2,.text-clamp-3,.text-clamp-4{display: -webkit-box!important; -webkit-box-orient:vertical!important;overflow:hidden!important;word-break:break-word!important}.text-clamp-1{ -webkit-line-clamp:1!important}.text-clamp-2{ -webkit-line-clamp:2!important}.text-clamp-3{ -webkit-line-clamp:3!important}.text-clamp-4{ -webkit-line-clamp:4!important}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.875rem!important}.fs-lg{font-size:1.125rem!important}.fs-xl{font-size:1.25rem!important}.fs-xxl{font-size:1.5rem!important}.lh-base{line-height:1.6!important}.text-break-all{word-break:break-all!important;overflow-wrap:break-word!important}.cursor-pointer{cursor:pointer!important}.cursor-move{cursor:move!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.user-select-none{ -webkit-user-select:none!important;user-select:none!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.h-auto{height:auto!important}.h-fit{height:fit-content!important}.min-vh-50{min-height:50vh!important}.min-vh-75{min-height:75vh!important}.min-vh-100{min-height:100vh!important}.img-cover{width:100%!important;height:100%!important;object-fit:cover!important}.img-contain{width:100%!important;height:100%!important;object-fit:contain!important}.hover-zoom{overflow:hidden!important}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.08)}.bg-cover{background-size:cover!important}.bg-contain{background-size:contain!important}.bg-center{background-position:center!important}.bg-no-repeat{background-repeat:no-repeat!important}.bg-fixed{background-attachment:fixed!important}.shadow-soft{box-shadow:var(--cu-shadow-soft)!important}.shadow-hover{transition:box-shadow var(--cu-transition),transform var(--cu-transition)}.shadow-hover:hover{box-shadow:var(--cu-shadow-hover)!important;transform:translateY(-.25rem)}.rounded-circle-xs{border-radius:.25rem!important}.rounded-pill-sm{border-radius:1rem!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}.z-99{z-index:99!important}.z-999{z-index:999!important}.transition{transition:all var(--cu-transition)!important}.transition-fast{transition:all .15s ease!important}.hover-lift{transition:transform var(--cu-transition),box-shadow var(--cu-transition)}.hover-lift:hover{transform:translateY(-.35rem);box-shadow:var(--cu-shadow-hover)}.hover-opacity{opacity:1!important;transition:opacity var(--cu-transition)}.hover-opacity:hover{opacity:.75!important}.no-scrollbar{ -ms-overflow-style:none!important;scrollbar-width:none!important}.no-scrollbar::-webkit-scrollbar{display:none!important}.thin-scrollbar{scrollbar-width:thin!important}.thin-scrollbar::-webkit-scrollbar{width:6px;height:6px}.thin-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.content-auto{content-visibility:auto!important}.divider-text{display:flex;align-items:center;gap:1rem;color:#6c757d}.divider-text::before,.divider-text::after{content:"";flex:1;height:1px;background:#dee2e6}.focus-visible-ring:focus-visible{outline:2px solid var(--bs-primary,#0d6efd)!important;outline-offset:2px!important}