/* Flow15 Premium Styling Sheet - Wise Fintech Vibe */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --color-bg: #fdfdfc;         /* Soft warm off-white background */
  --color-card: #ffffff;       /* Pure white floating card */
  --color-border: #e8e7e1;     /* Light gray border line */
  --color-navy: #163300;       /* Wise forest navy text/primary button font */
  --color-green: #9fe870;      /* Wise signature green */
  --color-green-hover: #8fd860;
  --color-grey: #4a4b45;       /* Charcoal gray text */
  --color-muted: #8c8d82;      /* Muted secondary labels */
  --color-coral: #ff6b6b;      /* Danger color */
  
  --shadow-sm: 0 2px 8px rgba(22, 51, 0, 0.02);
  --shadow-md: 0 8px 30px rgba(22, 51, 0, 0.04);
  --shadow-lg: 0 16px 48px rgba(22, 51, 0, 0.06);
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg);
  color: var(--color-navy);
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 99px;
  transition: background 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-muted);
}

/* Wise Layout Utilities */
.wise-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.wise-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* Timeline Rows (Transaction Style) */
.transaction-row {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 12px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  position: relative;
}

.transaction-row:hover {
  transform: translateY(-1.5px) scale(1.002);
  border-color: var(--color-muted);
  box-shadow: var(--shadow-md);
}

/* Selected block elevation */
.transaction-row.selected-pending {
  border-color: var(--color-green) !important;
  background-color: rgba(159, 232, 112, 0.06) !important;
  box-shadow: 0 4px 15px rgba(22, 51, 0, 0.04) !important;
}

.transaction-row.active-now {
  border-color: var(--color-navy) !important;
}

/* Status Indicator Dot */
.status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

/* Wise Pill Selectable Chips */
.wise-chip {
  border-radius: 99px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--color-border);
  background: var(--color-card);
  color: var(--color-navy);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.wise-chip:hover {
  background: #fdfdfb;
  border-color: var(--color-navy);
}

.wise-chip.active-chip {
  background: var(--color-navy);
  color: #ffffff;
  border-color: var(--color-navy);
}

/* Circular Progress Timer Ring styling */
.timer-ring-container {
  position: relative;
  width: 180px;
  height: 180px;
  margin: 0 auto;
}

.timer-ring-circle {
  fill: none;
  stroke-width: 10;
}

.timer-ring-bg {
  stroke: #f2f1ed;
}

.timer-ring-progress {
  stroke: var(--color-green);
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1s linear;
}

/* Wise Signature Primary Button */
.btn-primary {
  background-color: var(--color-green);
  color: var(--color-navy);
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 99px;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-primary:hover {
  background-color: var(--color-green-hover);
  transform: translateY(-0.5px);
}

.btn-primary:active {
  transform: translateY(0);
}

/* Wise Signature Secondary Button */
.btn-secondary {
  background-color: var(--color-card);
  color: var(--color-navy);
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 99px;
  border: 1px solid var(--color-border);
  transition: all 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-secondary:hover {
  background-color: #fdfdfb;
  border-color: var(--color-navy);
}

/* Header link selection indicator */
.nav-link {
  color: var(--color-muted);
  font-weight: 600;
  transition: color 0.2s ease;
  position: relative;
}

.nav-link:hover, .nav-link.active-link {
  color: var(--color-navy);
}

.nav-link.active-link::after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--color-green);
  border-radius: 9px 9px 0 0;
}

/* Mobile responsive navigation tab toggles */
@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
  }
  .mobile-visible {
    display: flex !important;
    width: 100% !important;
  }
}
