/* Animated time-of-day greeting: no layout or feature changes. */
#dashboard .welcome {position:relative!important;isolation:isolate;overflow:hidden!important;transition:background 1.1s ease,color .75s ease,box-shadow .75s ease;background:linear-gradient(115deg,#fff4d8,#fbd9e7 60%,#dfeaff)!important;color:#1b386a!important;box-shadow:0 12px 36px rgba(29,72,141,.09)!important}
#dashboard .welcome > *{position:relative;z-index:2}
#dashboard .welcome h1{color:inherit!important;text-shadow:none!important}
#dashboard .welcome .muted{color:#39506f!important}
#dashboard .welcome::before,#dashboard .welcome::after{content:'';position:absolute;z-index:1;pointer-events:none;transition:background .9s ease,transform 1s ease,opacity 1s ease}
#dashboard .welcome::before{width:96px;height:96px;right:12%;top:-34px;border-radius:50%;background:radial-gradient(circle,#fffbdc 0 33%,#ffd978 34% 45%,#ffe3a655 58%,transparent 72%);animation:mood-float 8s ease-in-out infinite}
#dashboard .welcome::after{width:240px;height:110px;right:-55px;bottom:-67px;border-radius:50%;background:radial-gradient(ellipse,#fff9efbb 15%,#fff7ec55 65%,transparent 73%);animation:mood-cloud 13s ease-in-out infinite alternate}
#dashboard .welcome[data-mood=morning]{background:linear-gradient(120deg,#ffefc8 0%,#ffe0d7 52%,#f8e8ff 100%)!important;color:#6a381c!important}
#dashboard .welcome[data-mood=morning] .muted{color:#694d47!important}
#dashboard .welcome[data-mood=afternoon]{background:linear-gradient(120deg,#d7f1ff 0%,#def6fc 49%,#e7f9e7 100%)!important;color:#174a70!important}
#dashboard .welcome[data-mood=afternoon] .muted{color:#355d70!important}
#dashboard .welcome[data-mood=afternoon]::before{background:radial-gradient(circle,#fffcca 0 35%,#ffde5c 38% 46%,#fff0996a 60%,transparent 74%)}
#dashboard .welcome[data-mood=evening]{background:linear-gradient(115deg,#ffdbd2,#fad6ed 53%,#e5ddff)!important;color:#6b2551!important}
#dashboard .welcome[data-mood=evening] .muted{color:#714a67!important}
#dashboard .welcome[data-mood=evening]::before{background:radial-gradient(circle,#fff2cb 0 34%,#ffb77a 36% 48%,#fb9cab66 61%,transparent 74%);transform:translateY(26px)}
#dashboard .welcome[data-mood=night]{background:linear-gradient(125deg,#182952 0%,#3b3c82 52%,#5a417f 100%)!important;color:#fff!important;box-shadow:0 12px 32px rgba(27,38,84,.18)!important}
#dashboard .welcome[data-mood=night] .muted{color:#e5e9ff!important}
#dashboard .welcome[data-mood=night]::before{width:67px;height:67px;right:15%;top:6px;background:radial-gradient(circle at 35% 35%,#fffef0 0 37%,#e7efff 60%,#d3e5ff 72%,transparent 75%);box-shadow:0 0 35px #e5eaff55;animation:mood-float 7s ease-in-out infinite}
#dashboard .welcome[data-mood=night]::after{width:3px;height:3px;border-radius:50%;right:7%;top:30%;background:#fff;box-shadow:-35px -10px 0 #dfe9ff,-90px 24px 0 #ffffffb3,-190px -7px 0 #fff,25px 35px 0 #ffffff9c,-290px 44px 0 #fff,-130px 58px 0 #ffffff9e;animation:mood-twinkle 3s ease-in-out infinite alternate}
#dashboard .welcome[data-mood=night] .welcome-art{filter:drop-shadow(0 2px 9px #fff8)}
#dashboard .banner-section>.banner-root{margin-top:0}
@keyframes mood-float{0%,100%{translate:0 0}50%{translate:0 8px}}
@keyframes mood-cloud{from{translate:0 0}to{translate:-38px -9px}}
@keyframes mood-twinkle{from{opacity:.45}to{opacity:1}}
@media(max-width:760px){#dashboard .welcome::before{right:4%;width:70px;height:70px;top:-15px}#dashboard .welcome[data-mood=night]::before{width:48px;height:48px;right:8%;top:8px}#dashboard .welcome-art{opacity:.8}}
@media(prefers-reduced-motion:reduce){#dashboard .welcome::before,#dashboard .welcome::after{animation:none!important}#dashboard .welcome{transition:none!important}}
