/* 4Artı4 Notification Sistemi CSS */

/* Notification container */
#notification-container {
  pointer-events: none;
}

#notification-container > * {
  pointer-events: auto;
}

/* Notification animasyonları */
#notification-container .show {
  transform: translateX(0) !important;
  opacity: 1 !important;
}

/* Notification hover efektleri */
#notification-container > div:hover {
  transform: translateX(0) scale(1.02) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

/* Notification içeriği */
#notification-container p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Modal animasyonları */
.modal-enter {
  animation: modalEnter 0.3s ease-out;
}

.modal-exit {
  animation: modalExit 0.3s ease-in;
}

@keyframes modalEnter {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes modalExit {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

/* Notification tipleri için özel stiller */
.notification-success {
  background: linear-gradient(135deg, #10b981, #059669);
  border: 2px solid #047857;
}

.notification-error {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: 2px solid #b91c1c;
}

.notification-warning {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: 2px solid #b45309;
}

.notification-info {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: 2px solid #1d4ed8;
}

.notification-game {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  border: 2px solid #6d28d9;
}

.notification-celebration {
  background: linear-gradient(135deg, #10b981, #3b82f6);
  border: 2px solid #047857;
}

/* Responsive tasarım */
@media (max-width: 768px) {
  #notification-container {
    top: 1rem;
    right: 1rem;
    left: 1rem;
  }
  
  #notification-container > div {
    max-width: none;
    width: 100%;
  }
}

/* Dark mode desteği */
@media (prefers-color-scheme: dark) {
  #notification-container > div {
    backdrop-filter: blur(10px);
    background-color: rgba(0, 0, 0, 0.8);
  }
}

/* Accessibility */
#notification-container button:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}

/* Smooth transitions */
#notification-container * {
  transition: all 0.2s ease-in-out;
} 