[dir=rtl]{text-align:right}[dir=rtl] *{text-align:inherit}[dir=rtl] .nav-item{margin-left:0;margin-right:2rem}[dir=rtl] .nav-item:last-child{margin-right:0}[dir=rtl] .header-logo{margin-right:0;margin-left:1rem}[dir=rtl] .header-actions{flex-direction:row-reverse}[dir=rtl] .header-actions>*{margin-left:0;margin-right:1rem}[dir=rtl] .header-actions>:last-child{margin-right:0}[dir=rtl] .language-switcher{text-align:right}[dir=rtl] .language-switcher .dropdown-content{right:0;left:auto}[dir=rtl] .btn{flex-direction:row-reverse}[dir=rtl] .btn .icon{margin-left:0;margin-right:.5rem}[dir=rtl] .btn .icon:last-child{margin-right:0;margin-left:.5rem}[dir=rtl] .form-group,[dir=rtl] .form-label{text-align:right}[dir=rtl] .form-input,[dir=rtl] .form-select,[dir=rtl] .form-textarea{text-align:right;padding-left:.75rem;padding-right:2.5rem}[dir=rtl] .form-input-icon{left:auto;right:.75rem}[dir=rtl] .card,[dir=rtl] .card-content,[dir=rtl] .card-header,[dir=rtl] .list,[dir=rtl] .list-item{text-align:right}[dir=rtl] .list-item:before{left:auto;right:0}[dir=rtl] .modal,[dir=rtl] .modal-content,[dir=rtl] .modal-header{text-align:right}[dir=rtl] .modal-close{left:1rem;right:auto}[dir=rtl] .dropdown{text-align:right}[dir=rtl] .dropdown-content{right:0;left:auto}[dir=rtl] .dropdown-item,[dir=rtl] .tooltip{text-align:right}[dir=rtl] .tooltip-content{right:0;left:auto}[dir=rtl] .progress-bar{direction:rtl}[dir=rtl] .progress-fill{transform-origin:right}[dir=rtl] .table,[dir=rtl] .table td,[dir=rtl] .table th{text-align:right}[dir=rtl] .pagination{flex-direction:row-reverse}[dir=rtl] .pagination-item{margin-left:0;margin-right:.25rem}[dir=rtl] .pagination-item:last-child{margin-right:0}[dir=rtl] .breadcrumbs{flex-direction:row-reverse}[dir=rtl] .breadcrumb-item{margin-left:0;margin-right:.5rem}[dir=rtl] .breadcrumb-item:last-child{margin-right:0}[dir=rtl] .breadcrumb-separator{transform:rotate(180deg)}[dir=rtl] .slide-in-left{animation:slideInRight .3s ease-out}[dir=rtl] .slide-in-right{animation:slideInLeft .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}[dir=rtl] .rtl-flip{transform:rotateY(180deg)}[dir=rtl] .rtl-text-right{text-align:right}[dir=rtl] .rtl-text-left{text-align:left}[dir=rtl] .rtl-float-right{float:right}[dir=rtl] .rtl-float-left{float:left}@media (max-width:768px){[dir=rtl] .mobile-menu{right:0;left:auto}[dir=rtl] .mobile-menu-content{text-align:right}}@media print{[dir=rtl]{direction:rtl}[dir=rtl] *{text-align:right}}.hover-glow{position:relative;overflow:hidden}.hover-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hover-glow:hover:before{left:100%}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.hover-float{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-float:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.gradient-border{position:relative;background:linear-gradient(white,white) padding-box,linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899) border-box;border:2px solid transparent}.gradient-border:hover{background:linear-gradient(white,white) padding-box,linear-gradient(45deg,#ec4899,#8b5cf6,#3b82f6) border-box}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.magnetic:hover{transform:scale(1.05)}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8),0 0 30px rgba(59,130,246,.6)}}.bounce-hover:hover{animation:bounce .6s ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.slide-text{position:relative;overflow:hidden}.slide-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translateX(-100%);transition:transform .3s ease}.slide-text:hover:before{transform:translateX(0)}.rotate-hover:hover{transform:rotate(1turn);transition:transform .6s ease}.scale-shadow{transition:all .3s cubic-bezier(.4,0,.2,1)}.scale-shadow:hover{transform:scale(1.1);box-shadow:0 10px 25px rgba(0,0,0,.2)}.gradient-text{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dark .hover-float:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.dark .gradient-border{background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899) border-box}.dark .gradient-border:hover{background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(45deg,#ec4899,#8b5cf6,#3b82f6) border-box}