/* =====================================================
   💼 CRYPTOTRADEBOT - DARK CORPORATE EDITION (v7.1)
   ===================================================== */

/* Base Variables (Legacy) */
@import url('./base/_variables.css');

/* Extended Design Tokens (Must Load First) */
@import url('./ui/_variables-extended.css');

/* Theme Overrides */
@import url('./themes/_light-theme.css');

/* Core Styles */
@import url('./base/_core-dark.css');
@import url('./base/_utilities.css');

@import url('./layout/_sidebar.css');
@import url('./layout/_top-bar.css');
@import url('./layout/_nav.css');
@import url('./layout/_dashboard-grid.css');
@import url('./layout/_settings-grid.css');
@import url('./layout/_responsive.css');

/* UI Components */
@import url('./ui/_hero.css');
@import url('./ui/_cards.css');
@import url('./ui/_stats.css');
@import url('./ui/_badges.css');
@import url('./ui/_buttons.css');
@import url('./ui/_tables.css');
@import url('./ui/_forms.css');
@import url('./ui/_numbers.css');
@import url('./ui/_logo-brand.css');
@import url('./ui/_modals.css');
@import url('./ui/_insights.css');
@import url('./ui/_notifications.css');
@import url('./ui/_theme-toggle.css');
@import url('./ui/_help-widget.css');

/* =====================================================
   👑 ADMIN PANEL - Admin-specific components
   ===================================================== */
@import url('./admin/_admin.css');

/* =====================================================
   🎬 UI ENHANCEMENTS - Animations & UX
   ===================================================== */
@import url('./ui/_animations.css');
@import url('./ui/_loading.css');
@import url('./ui/_empty-states.css');
@import url('./ui/_error-states.css');
@import url('./ui/_tooltips.css');
@import url('./ui/_quick-actions.css');
@import url('./ui/_toasts.css');

/* =====================================================
   🔔 SYSTEM NOTICE - Global notifications
   ===================================================== */

.system-notice {
  position: fixed;
  top: 20px;
  right: 20px;
  background: rgba(25, 25, 25, 0.9);
  color: #fff;
  padding: 14px 40px 14px 20px;
  border-radius: 10px;
  font-size: 0.9rem;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s, transform 0.3s;
  z-index: 99999;
  max-width: 400px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.system-notice .notice-close {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.25rem;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  transition: color 0.2s;
}

.system-notice .notice-close:hover {
  color: rgba(255, 255, 255, 0.9);
}

.system-notice.show {
  opacity: 1;
  transform: translateY(0);
}

.system-notice.info {
  background: rgba(0, 191, 255, 0.15);
  border-color: rgba(0, 191, 255, 0.3);
}

.system-notice.success {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}

.system-notice.warning {
  background: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.3);
  color: #fbbf24;
}

.system-notice.error {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

/* =====================================================
   🔄 INLINE LOADING SPINNER
   ===================================================== */

.loading-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border-top-color: #38bdf8;
  animation: spin 0.8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}

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

.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* =====================================================
   📭 EMPTY STATE ENHANCEMENTS
   ===================================================== */

.empty-state {
  text-align: center;
  padding: 1rem;
}

.empty-state .empty-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}

.empty-state p {
  margin: 0;
  font-weight: 500;
  color: #94a3b8;
}

.empty-state small {
  display: block;
  margin-top: 0.25rem;
  color: #64748b;
  font-size: 0.8rem;
}
