.coordinator-success-alert{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:15px;box-shadow:0 8px 25px #28a74526;position:relative;overflow:hidden;animation:slideInFromTop .5s ease-out}.coordinator-success-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#28a745,#20c997,#28a745);animation:progressBar 3s ease-in-out}.coordinator-success-alert .alert-icon{color:#28a745;font-size:1.5rem;animation:bounceIn .6s ease-out}.coordinator-success-alert .alert-title{color:#155724;font-weight:600;margin-bottom:.5rem}.coordinator-success-alert .alert-message{color:#155724;line-height:1.6}.coordinator-error-alert{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;border-radius:15px;box-shadow:0 8px 25px #dc354526;position:relative;overflow:hidden;animation:slideInFromTop .5s ease-out}.coordinator-error-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc3545,#e74c3c,#dc3545);animation:progressBar 3s ease-in-out}.coordinator-error-alert .alert-icon{color:#dc3545;font-size:1.5rem;animation:shake .6s ease-out}.coordinator-error-alert .alert-title{color:#721c24;font-weight:600;margin-bottom:.5rem}.coordinator-error-alert .alert-message{color:#721c24;line-height:1.6}.coordinator-warning-alert{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:15px;box-shadow:0 8px 25px #ffc10726;position:relative;overflow:hidden;animation:slideInFromTop .5s ease-out}.coordinator-warning-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc107,#f39c12,#ffc107);animation:progressBar 3s ease-in-out}.coordinator-warning-alert .alert-icon{color:#856404;font-size:1.5rem;animation:pulse 2s infinite}.coordinator-warning-alert .alert-title{color:#856404;font-weight:600;margin-bottom:.5rem}.coordinator-warning-alert .alert-message{color:#856404;line-height:1.6}.coordinator-info-alert{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px solid #17a2b8;border-radius:15px;box-shadow:0 8px 25px #17a2b826;position:relative;overflow:hidden;animation:slideInFromTop .5s ease-out}.coordinator-info-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#17a2b8,#3498db,#17a2b8);animation:progressBar 3s ease-in-out}.coordinator-info-alert .alert-icon{color:#17a2b8;font-size:1.5rem;animation:fadeInUp .6s ease-out}.coordinator-info-alert .alert-title{color:#0c5460;font-weight:600;margin-bottom:.5rem}.coordinator-info-alert .alert-message{color:#0c5460;line-height:1.6}.coordinator-alert .btn-close{background:#0000001a;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.coordinator-alert .btn-close:hover{background:#0003;transform:scale(1.1)}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes progressBar{0%{width:0%}50%{width:100%}to{width:100%}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.coordinator-alert.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media (max-width: 768px){.coordinator-alert{margin:.5rem;border-radius:10px}.coordinator-alert .alert-icon{font-size:1.2rem}.coordinator-alert .alert-title{font-size:1rem}.coordinator-alert .alert-message{font-size:.9rem}}.coordinator-alert:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0003;transition:all .3s ease}.coordinator-error-list{background:#dc35451a;border-radius:8px;padding:.75rem;margin-top:.5rem}.coordinator-error-list ul{margin-bottom:0;padding-left:1.5rem}.coordinator-error-list li{color:#721c24;margin-bottom:.25rem;font-size:.9rem}.coordinator-error-list li:last-child{margin-bottom:0}
