@charset "UTF-8";
/* ==========================================================================
   BORNSEO Platform - Master Stylesheet
   Modern, Ultra-clean, SaaS-grade UI
   ========================================================================== */

:root {
  --brand-blue: #0866F5;
  --brand-blue-hover: #0652C5;
  --brand-blue-light: #EEF5FF;
  --dark-navy: #101B35;
  --slate-body: #475569;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--dark-navy);
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text-brand-blue { color: #0866F5; }
.bg-brand-blue { background-color: #0866F5; }
.border-brand-blue { border-color: #0866F5; }
.text-dark-navy { color: #101B35; }
.bg-dark-navy { background-color: #101B35; }

/* Custom Bobbing for Mascot */
@keyframes livelyBob {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

.animate-bob {
  animation: livelyBob 3.5s ease-in-out infinite;
}

/* Custom Ping Pulse */
@keyframes customPing {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

.animate-ping-slow {
  animation: customPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* Glassmorphism */
.glass-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Selection Color */
::selection {
  background: #0866F5;
  color: #FFFFFF;
}
