.greeting-container{background:linear-gradient(135deg,#ffffff08,#ffffff03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.5rem 2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);margin-bottom:2rem;min-height:100px;display:flex;align-items:center;transition:all .3s ease-in-out;position:relative;overflow:hidden}.greeting-content{width:100%;position:relative;z-index:10}.greeting-title{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#22d3ee,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.greeting-subtext{margin:.5rem 0 0;font-size:.875rem;color:#94a3b8;font-weight:500;letter-spacing:.05em;text-transform:uppercase}[dir=rtl] .greeting-container{text-align:right;direction:rtl}.fade-in{animation:bannerFadeIn .8s ease-out forwards}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-animate{opacity:0;animation:textSlideUp .8s cubic-bezier(.2,.8,.2,1) forwards}.delay-100{animation-delay:.1s}@keyframes textSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:#ffffff05}.skeleton .greeting-title{height:2rem;width:60%;background-color:#ffffff0d;margin-bottom:.5rem;border-radius:4px}.skeleton .greeting-subtext{height:1rem;width:40%;background-color:#ffffff0d;border-radius:4px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:640px){.greeting-title{font-size:1.25rem}}
