/* INVOXA: Tables and notifications */

/* ===== TABELLEN ===== */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

th {
  font-weight: 600;
  color: #4b5563;
  background: #f9fafb;
}

td, th {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #edf2f7;
}

tr:last-child td {
  border-bottom: none;
}

tr {
  transition: background-color 0.15s;
}

tr:hover td {
  background-color: #fafbff;
}

/* ===== BENACHRICHTIGUNGEN ===== */
.notification {
  position: fixed;
  top: 90px;
  right: 20px;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background: white;
  box-shadow: 0 15px 30px -10px rgba(0,0,0,0.15);
  border-left: 4px solid var(--primary);
  z-index: 9999;
  animation: slideIn 0.3s ease-out;
}
.invoxa-logo {
    font-size: 1.875rem !important;
    font-weight: 900 !important;
    color: #4f46e5 !important; /* Fallback für alte Browser */
    background: linear-gradient(to right, #4f46e5, #7c3aed) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: inline-block !important;
}

@keyframes slideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

