/* Phantom.UI Component Library CSS */
/* Run `npm run build:css` in /Themes to compile from Tailwind */

:root {
  --y-primary: #000000;
  --y-secondary: #4F46E5;
  --y-success: #10B981;
  --y-warning: #F59E0B;
  --y-error: #EF4444;
  --y-info: #3B82F6;
}

/* Spinner */
.y-spinner {
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  border-width: 4px;
  border-color: #D1D5DB;
  border-top-color: #000000;
}

.dark .y-spinner {
  border-color: #4B5563;
  border-top-color: #FFFFFF;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Badge Base */
.y-badge-base {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-flex;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
  border-radius: 9999px;
}

.y-badge-default {
  background-color: #F3F4F6;
  color: #1F2937;
}
.dark .y-badge-default {
  background-color: #374151;
  color: #D1D5DB;
}

.y-badge-primary {
  background-color: #000000;
  color: #FFFFFF;
}
.dark .y-badge-primary {
  background-color: #FFFFFF;
  color: #000000;
}

.y-badge-success {
  background-color: #D1FAE5;
  color: #065F46;
}
.dark .y-badge-success {
  background-color: rgba(16, 185, 129, 0.3);
  color: #34D399;
}

.y-badge-warning {
  background-color: #FEF3C7;
  color: #92400E;
}
.dark .y-badge-warning {
  background-color: rgba(245, 158, 11, 0.3);
  color: #FBBF24;
}

.y-badge-error {
  background-color: #FEE2E2;
  color: #991B1B;
}
.dark .y-badge-error {
  background-color: rgba(239, 68, 68, 0.3);
  color: #F87171;
}

.y-badge-info {
  background-color: #DBEAFE;
  color: #1E40AF;
}
.dark .y-badge-info {
  background-color: rgba(59, 130, 246, 0.3);
  color: #60A5FA;
}

.y-badge-active {
  background-color: #D1FAE5;
  color: #065F46;
}
.dark .y-badge-active {
  background-color: rgba(16, 185, 129, 0.3);
  color: #34D399;
}

.y-badge-inactive {
  background-color: #F3F4F6;
  color: #1F2937;
}
.dark .y-badge-inactive {
  background-color: #374151;
  color: #9CA3AF;
}

.y-badge-pending {
  background-color: #FEF9C3;
  color: #854D0E;
}
.dark .y-badge-pending {
  background-color: rgba(234, 179, 8, 0.3);
  color: #FACC15;
}

.y-badge-locked {
  background-color: #FEE2E2;
  color: #991B1B;
}
.dark .y-badge-locked {
  background-color: rgba(239, 68, 68, 0.3);
  color: #F87171;
}

/* Alert Base */
.y-alert-base {
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  align-items: flex-start;
}

.y-alert-info {
  background-color: #EFF6FF;
  border: 1px solid #BFDBFE;
}
.dark .y-alert-info {
  background-color: rgba(59, 130, 246, 0.2);
  border-color: #1E40AF;
}

.y-alert-success {
  background-color: #F0FDF4;
  border: 1px solid #BBF7D0;
}
.dark .y-alert-success {
  background-color: rgba(16, 185, 129, 0.2);
  border-color: #065F46;
}

.y-alert-warning {
  background-color: #FFFBEB;
  border: 1px solid #FDE68A;
}
.dark .y-alert-warning {
  background-color: rgba(245, 158, 11, 0.2);
  border-color: #92400E;
}

.y-alert-error {
  background-color: #FEF2F2;
  border: 1px solid #FECACA;
}
.dark .y-alert-error {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #991B1B;
}
