.rolegen-view input:not([type=checkbox]):not([type=color]):not([type=radio]),.rolegen-view select,.rolegen-view textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.rolegen-view input:not([type=checkbox]):not([type=color]):not([type=radio]):focus,.rolegen-view select:focus,.rolegen-view textarea:focus{outline:none;border-color:#0ea5e9!important;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.rolegen-view input:not([type=checkbox]):not([type=color]):not([type=radio]):hover,.rolegen-view select:hover,.rolegen-view textarea:hover{border-color:rgba(14,165,233,.4)!important}.rg-btn{transition:all .2s ease!important;position:relative;overflow:hidden}.rg-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.rg-btn:active{transform:scale(.97);box-shadow:none}.rg-tab{transition:all .2s ease!important;position:relative}.rg-tab:hover{background:rgba(14,165,233,.08)!important;color:#7dd3fc!important}.rg-tab:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#0ea5e9;transition:all .3s ease;transform:translateX(-50%)}.rg-tab:hover:after{width:80%}.rg-card{transition:all .25s ease!important}.rg-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)!important;border-color:rgba(14,165,233,.3)!important}.rg-row-draggable{cursor:-webkit-grab;cursor:grab;transition:all .2s ease;position:relative}.rg-row-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.rg-row-dragging{opacity:.5;transform:scale(.98);border:2px dashed rgba(14,165,233,.5)!important;border-radius:8px}.rg-row-drag-over{border-top:3px solid #0ea5e9!important}.rg-drag-handle{cursor:-webkit-grab;cursor:grab;opacity:.3;transition:opacity .2s ease;display:flex;align-items:center;padding:4px;border-radius:4px}.rg-drag-handle:hover{opacity:1;background:rgba(14,165,233,.1)}.rg-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.row-hover{transition:background .2s ease;border-radius:6px}.row-hover:hover{background:hsla(0,0%,100%,.02)}.row-hover:hover .delete-row-btn{opacity:1!important}.row-hover:hover .rg-drag-handle{opacity:.6}.rg-stat-card{transition:all .3s ease;position:relative;overflow:hidden}.rg-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#38bdf8,#7dd3fc);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.rg-stat-card:hover:before{transform:scaleX(1)}.rg-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.rg-progress-bar{transition:width .8s cubic-bezier(.4,0,.2,1)}@keyframes rgModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rgFadeIn{0%{opacity:0}to{opacity:1}}.rg-modal-overlay{animation:rgFadeIn .2s ease}.rg-modal-content{animation:rgModalIn .3s ease}@keyframes rgToastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes rgToastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.rg-toast{animation:rgToastIn .3s ease}.rg-guild-card{transition:all .3s ease;cursor:pointer}.rg-guild-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.4);border-color:rgba(14,165,233,.4)!important}.rg-guild-card.selected{border-color:#0ea5e9!important;box-shadow:0 0 0 2px rgba(14,165,233,.3)}.rolegen-view ::-webkit-scrollbar{width:6px;height:6px}.rolegen-view ::-webkit-scrollbar-track{background:transparent}.rolegen-view ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.rolegen-view ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}@keyframes rgShimmer{0%{background-position:-200%}to{background-position:200%}}.rg-publish-btn{background-size:200% auto;transition:all .3s ease!important}.rg-publish-btn:hover{animation:rgShimmer 2s linear infinite;background-image:linear-gradient(90deg,#10b981,#34d399 25%,#10b981 50%,#34d399 75%,#10b981)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.4)!important}.rg-bar{transition:height .5s cubic-bezier(.4,0,.2,1);position:relative}.rg-bar:hover{filter:brightness(1.3)}.rg-bar:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(15,23,42,.95);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:4px}.rg-bar:hover:after{opacity:1}@media (max-width:1024px){.rolegen-view .builder-layout{flex-direction:column!important}.rolegen-view .builder-properties,.rolegen-view .builder-sidebar{width:100%!important;max-height:40vh}}