.snackbar{position:fixed;top:10px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;align-items:center;justify-content:space-between;z-index:10000;min-width:320px;max-width:90%;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);font-family:Segoe UI,sans-serif}.snackbar.show{opacity:1;visibility:visible;top:10px;transform:translate(-50%) translateY(0)}.snackbar-success{background:linear-gradient(135deg,#28a745,#20c997)}.snackbar-error{background:linear-gradient(135deg,#dc3545,#e74c3c)}.snackbar-content{display:flex;align-items:center;font-size:15px;font-weight:500}.snackbar-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px;margin-left:20px;opacity:.8;transition:opacity .2s}.snackbar-close:hover{opacity:1}@media screen and (min-width:768px){.header-config-responsive{margin-left:70px!important;margin-right:70px!important}}p{color:#000}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-animate{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 2s infinite linear;position:relative;overflow:hidden}.skeleton-animate:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 2s infinite;transform:skew(-20deg)}@keyframes shine{0%{left:-150%}to{left:150%}}@keyframes pulse-gradient{0%,to{opacity:.7}50%{opacity:1}}.animate-pulse-gradient{animation:pulse-gradient 3s ease-in-out infinite}
