@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes attentionPulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f6b3}50%{transform:scale(1.1);box-shadow:0 0 0 10px #3b82f600}}@keyframes attentionBounce{0%,20%,50%,80%,to{transform:translateY(0)scale(1);box-shadow:0 4px 15px #3b82f64d}10%{transform:translateY(-8px)scale(1.05);box-shadow:0 8px 25px #3b82f680}30%{transform:translateY(-4px)scale(1.02);box-shadow:0 6px 20px #3b82f666}60%{transform:translateY(-2px)scale(1.01);box-shadow:0 5px 18px #3b82f659}}@keyframes glowRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.attention-pulse{animation:2s ease-in-out infinite attentionBounce;position:relative}.attention-pulse:before{content:"";z-index:-1;background:radial-gradient(circle,#3b82f64d 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite glowRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attention-tooltip{animation:3s ease-in-out infinite tooltipBounce;box-shadow:0 4px 15px #3b82f666;background:linear-gradient(45deg,#1e40af,#3b82f6)!important}@keyframes tooltipBounce{0%,90%,to{opacity:0;transform:translateY(0)}5%,85%{opacity:1;transform:translateY(-2px)}}.feedback-modal{animation:.3s ease-out fadeIn}.feedback-button{animation:.5s ease-out slideUp}.feedback-button:hover{animation:.3s ease-in-out pulse}.star-rating .star{transition:all .2s}.star-rating .star:hover{transform:scale(1.1)}.feedback-button:after{content:"";background:#ffffff4d;border-radius:50%;transition:transform .3s;position:absolute;inset:0;transform:scale(0)}.feedback-button:active:after{transform:scale(1)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.checkmark{animation:.5s ease-out checkmark}.form-field{transition:all .2s}.form-field:focus{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.category-option{transition:all .2s}.category-option:hover{transform:translate(2px)}.tooltip{transition:all .2s}.tooltip:hover{transform:translateY(-2px)}.button-hover{transition:all .2s}.button-hover:hover{transform:translateY(-1px);box-shadow:0 8px 25px #00000026}.button-hover:active{transform:translateY(0)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;transition:all .3s}.star-glow{filter:drop-shadow(0 0 4px #fbbf2480)}.notification-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:-2px;right:-2px}@media (max-width:768px){.feedback-modal{animation:.3s ease-out slideUp}.feedback-button{transform:scale(.9)}}@media (prefers-color-scheme:dark){.feedback-button:after{background:#ffffff1a}.star-glow{filter:drop-shadow(0 0 4px #fbbf244d)}}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-agent-field{transition:all .3s}.user-agent-field.collapsed{max-height:2.5rem;overflow:hidden}.user-agent-field.expanded{max-height:none}.info-section{background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border:1px solid #3b82f633;transition:all .3s}.info-section:hover{background:linear-gradient(135deg,#3b82f626,#93c5fd14);border-color:#3b82f64d}.custom-checkbox{transition:all .2s}.custom-checkbox:checked{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.user-agent-display{background:#0000000d;border:1px solid #0000001a;transition:all .2s}.user-agent-display:hover{background:#00000014}@media (prefers-color-scheme:dark){.user-agent-display{background:#ffffff0d;border:1px solid #ffffff1a}.user-agent-display:hover{background:#ffffff14}.info-section{background:linear-gradient(135deg,#3b82f633,#93c5fd1a);border:1px solid #3b82f64d}.info-section:hover{background:linear-gradient(135deg,#3b82f640,#93c5fd26);border-color:#3b82f666}}
