/* === VARIABLES === */
:root {
  --time-primary: #87CEEB;
  --time-secondary: #FFB347;
  --time-bg-start: #87CEEB;
  --time-bg-mid: #E0F4FF;
  --time-bg-end: #FFF8E7;
  --time-text: #1a1a2e;
  --time-glow: rgba(255, 183, 77, 0.3);
  --parallax-speed: 0.5;
}

/* === TIME THEMES === */
.time-morning {
  --time-primary: #FFB347;
  --time-secondary: #87CEEB;
  --time-bg-start: #FFE4B5;
  --time-bg-mid: #FFF8E7;
  --time-bg-end: #87CEEB;
  --time-glow: rgba(255, 183, 77, 0.4);
}

.time-afternoon {
  --time-primary: #87CEEB;
  --time-secondary: #98D8C8;
  --time-bg-start: #87CEEB;
  --time-bg-mid: #B0E0E6;
  --time-bg-end: #98D8C8;
  --time-glow: rgba(135, 206, 235, 0.3);
}

.time-evening {
  --time-primary: #FF7F50;
  --time-secondary: #DDA0DD;
  --time-bg-start: #FF7F50;
  --time-bg-mid: #FFB6C1;
  --time-bg-end: #DDA0DD;
  --time-glow: rgba(255, 127, 80, 0.4);
}

.time-night {
  --time-primary: #6B5B95;
  --time-secondary: #1a1a2e;
  --time-bg-start: #1a1a2e;
  --time-bg-mid: #2d2b3d;
  --time-bg-end: #4a4868;
  --time-text: #ffffff;
  --time-glow: rgba(109, 179, 242, 0.4);
}

/* === TRANSPARENT BACKGROUNDS === */
.time-morning .mb-profile,
.time-afternoon .mb-profile,
.time-evening .mb-profile,
.time-night .mb-profile {
  background: transparent !important;
}

.time-morning,
.time-afternoon,
.time-evening,
.time-night {
  background: transparent !important;
}

/* === IMMERSIVE BACKGROUND === */
.immersive-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
  transition: background 1s ease;
}

.immersive-bg__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--time-bg-start) 0%,
    var(--time-bg-mid) 50%,
    var(--time-bg-end) 100%
  );
  transition: background 2s ease;
}

.immersive-bg__shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* === FLOATING SHAPES === */
.floating-shape {
  position: absolute;
  border-radius: 50%;
  opacity: 0.1;
  animation: floatShape 20s ease-in-out infinite;
}

.floating-shape:nth-child(1) {
  width: 300px;
  height: 300px;
  background: var(--time-primary);
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.floating-shape:nth-child(2) {
  width: 200px;
  height: 200px;
  background: var(--time-secondary);
  top: 60%;
  right: 10%;
  animation-delay: -5s;
}

.floating-shape:nth-child(3) {
  width: 150px;
  height: 150px;
  background: var(--time-primary);
  bottom: 20%;
  left: 20%;
  animation-delay: -10s;
}

.floating-shape:nth-child(4) {
  width: 250px;
  height: 250px;
  background: var(--time-secondary);
  top: 30%;
  right: 25%;
  animation-delay: -15s;
}

@keyframes floatShape {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -30px) scale(1.05);
  }
  50% {
    transform: translate(-20px, 20px) scale(0.95);
  }
  75% {
    transform: translate(20px, 10px) scale(1.02);
  }
}

/* === STARS === */
.immersive-bg__stars {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}

.time-night .immersive-bg__stars {
  opacity: 1;
}

.star {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  animation: twinkle 3s ease-in-out infinite;
}

.star:nth-child(odd) {
  animation-delay: -1.5s;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}

/* === SUN === */
.immersive-bg__sun {
  position: absolute;
  top: -50px;
  right: 10%;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, rgba(255,165,0,0.4) 40%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 1s ease;
  animation: sunPulse 4s ease-in-out infinite;
}

.time-morning .immersive-bg__sun,
.time-afternoon .immersive-bg__sun {
  opacity: 1;
}

.time-evening .immersive-bg__sun {
  opacity: 0.6;
  background: radial-gradient(circle, rgba(255,127,80,0.8) 0%, rgba(255,99,71,0.4) 40%, transparent 70%);
}

@keyframes sunPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* === MOON === */
.immersive-bg__moon {
  position: absolute;
  top: 80px;
  right: 15%;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at 30% 30%, #fffef0 0%, #e8e4d9 100%);
  border-radius: 50%;
  box-shadow: 0 0 40px rgba(255, 254, 240, 0.5);
  opacity: 0;
  transition: opacity 1s ease;
}

.time-night .immersive-bg__moon {
  opacity: 1;
}

/* === GREETING === */
.profile-greeting {
  text-align: center;
  padding: 30px 20px 10px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile-greeting__time {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--time-primary);
  margin-bottom: 12px;
  font-weight: 600;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.profile-greeting__message {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--time-text);
  margin-bottom: 8px;
  line-height: 1.2;
  white-space: nowrap;
  display: inline;
}

.profile-greeting__name {
  display: inline;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--user-accent) 0%, var(--time-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.profile-greeting__affirmation {
  font-size: 1rem;
  color: var(--time-text);
  opacity: 0.7;
  max-width: 500px;
  margin: 0 auto;
  font-style: italic;
}

[data-theme="dark"] .profile-greeting__message,
.time-night .profile-greeting__message {
  color: #ffffff;
}

[data-theme="dark"] .profile-greeting__affirmation,
.time-night .profile-greeting__affirmation {
  color: rgba(255, 255, 255, 0.7);
}

/* === SCROLL ANIMATIONS === */
.scroll-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.scroll-reveal-left {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-reveal-right {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-reveal-scale {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

.stagger-reveal > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.stagger-reveal.revealed > *:nth-child(1) { transition-delay: 0.1s; }
.stagger-reveal.revealed > *:nth-child(2) { transition-delay: 0.2s; }
.stagger-reveal.revealed > *:nth-child(3) { transition-delay: 0.3s; }
.stagger-reveal.revealed > *:nth-child(4) { transition-delay: 0.4s; }
.stagger-reveal.revealed > *:nth-child(5) { transition-delay: 0.5s; }
.stagger-reveal.revealed > *:nth-child(6) { transition-delay: 0.6s; }

.stagger-reveal.revealed > * {
  opacity: 1;
  transform: translateY(0);
}

/* === IMMERSIVE HEADER === */
.mb-profile.immersive {
  background: transparent;
  padding-top: 80px;
  min-height: 100vh;
}

.mb-profile.immersive .mb-profile__wrap {
  max-width: 1400px;
  padding: 0 20px 60px;
}

.mb-profile.immersive .mb-profile__header {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .mb-profile.immersive .mb-profile__header {
  background: #2d2b3d;
  border: 1px solid rgba(109, 179, 242, 0.2);
}

[data-theme="dark"].time-night .mb-profile.immersive .mb-profile__header,
[data-theme="dark"] .time-night .mb-profile.immersive .mb-profile__header {
  background: rgba(45, 43, 61, 0.85);
  border: 1px solid rgba(109, 179, 242, 0.2);
}

body:not([data-theme="dark"]) .time-night .mb-profile.immersive .mb-profile__header {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(200, 180, 220, 0.3);
}

/* === SOLID CARDS === */
.glass-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] .glass-card {
  background: rgba(45, 43, 61, 0.7);
  border: 1px solid rgba(109, 179, 242, 0.2);
}

[data-theme="dark"].time-night .glass-card,
[data-theme="dark"] .time-night .glass-card {
  background: rgba(45, 43, 61, 0.7);
  border: 1px solid rgba(109, 179, 242, 0.2);
}

body:not([data-theme="dark"]) .time-night .glass-card {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(200, 180, 220, 0.4);
}

/* === STAT COUNTERS === */
.stat-counter {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  background: linear-gradient(135deg, var(--user-accent) 0%, var(--time-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-counter.counting {
  animation: countPulse 0.3s ease;
}

@keyframes countPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* === PROGRESS RINGS === */
.progress-ring {
  position: relative;
  width: 80px;
  height: 80px;
}

.progress-ring__circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

.progress-ring__circle-bg {
  fill: none;
  stroke: rgba(0, 0, 0, 0.1);
  stroke-width: 6;
}

.progress-ring__circle-progress {
  fill: none;
  stroke: var(--user-accent);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 226;
  stroke-dashoffset: 226;
  transition: stroke-dashoffset 1.5s ease;
}

.progress-ring__value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}

/* === COMMUNITY FEATURES === */
.online-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.05);
}

.online-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
}

.online-status--online .online-status__dot {
  background: #4ade80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
  animation: onlinePulse 2s ease-in-out infinite;
}

.online-status--away .online-status__dot {
  background: #fbbf24;
}

.online-status--offline .online-status__dot {
  background: #9ca3af;
}

@keyframes onlinePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.mutual-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--user-accent) 0%, var(--user-accent-light) 100%);
  color: #fff;
  font-weight: 600;
}

.mutual-badge ion-icon {
  font-size: 0.9rem;
}

/* === QUICK ACTIONS === */
.quick-actions {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.quick-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.quick-action-btn--primary {
  background: linear-gradient(135deg, var(--user-accent) 0%, var(--user-accent-light) 100%);
  color: #fff;
}

.quick-action-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--time-glow);
}

.quick-action-btn--secondary {
  background: rgba(0, 0, 0, 0.05);
  color: var(--time-text);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.quick-action-btn--secondary:hover {
  background: rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .quick-action-btn--secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

/* === HAPTIC FEEDBACK === */
.haptic-light {
  -webkit-tap-highlight-color: transparent;
}

.haptic-medium {
  -webkit-tap-highlight-color: transparent;
}

.haptic-heavy {
  -webkit-tap-highlight-color: transparent;
}

.haptic-feedback {
  position: relative;
  overflow: hidden;
}

.haptic-feedback::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
}

.haptic-feedback.touched::after {
  width: 200%;
  height: 200%;
  opacity: 0;
}

/* === AI INSIGHTS === */
.ai-insights {
  padding: 25px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(109, 179, 242, 0.1) 0%, rgba(135, 206, 235, 0.1) 100%);
  border: 1px solid rgba(109, 179, 242, 0.2);
  margin-bottom: 25px;
}

.ai-insights__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.ai-insights__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #6DB3F2 0%, #4A93D4 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
}

.ai-insights__title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--time-text);
}

.ai-insights__badge {
  font-size: 0.7rem;
  padding: 3px 8px;
  border-radius: 10px;
  background: linear-gradient(135deg, #6DB3F2 0%, #4A93D4 100%);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ai-insights__content {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--time-text);
  opacity: 0.9;
}

.ai-insights__affirmation {
  font-style: italic;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  margin-top: 15px;
  border-left: 3px solid var(--user-accent, #6DB3F2);
}

[data-theme="dark"] .ai-insights__affirmation {
  background: rgba(0, 0, 0, 0.2);
}

.ai-insights__loading {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--time-text);
  opacity: 0.7;
}

.ai-insights__loading-dots {
  display: flex;
  gap: 4px;
}

.ai-insights__loading-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--user-accent, #6DB3F2);
  animation: loadingDot 1.4s ease-in-out infinite;
}

.ai-insights__loading-dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.ai-insights__loading-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes loadingDot {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
  40% { transform: scale(1); opacity: 1; }
}

/* === PEOPLE SUGGESTIONS === */
.people-suggestions {
  padding: 20px;
}

.people-suggestions__title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.people-suggestions__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.people-suggestion {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.people-suggestion:hover {
  background: rgba(0, 0, 0, 0.06);
  transform: translateX(5px);
}

[data-theme="dark"] .people-suggestion {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .people-suggestion:hover {
  background: rgba(255, 255, 255, 0.1);
}

.people-suggestion__avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.people-suggestion__avatar--initials {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
}

.people-suggestion__info {
  flex: 1;
}

.people-suggestion__name {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.people-suggestion__mutual {
  font-size: 0.75rem;
  opacity: 0.7;
}

.people-suggestion__follow-btn {
  padding: 6px 14px;
  border-radius: 20px;
  border: none;
  background: var(--user-accent);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.people-suggestion__follow-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px var(--time-glow);
}

/* === REDUCED MOTION === */
@media (prefers-reduced-motion: reduce) {
  .floating-shape,
  .star,
  .immersive-bg__sun,
  .online-status__dot,
  .ai-insights__loading-dots span {
    animation: none;
  }
  
  .scroll-reveal,
  .scroll-reveal-left,
  .scroll-reveal-right,
  .scroll-reveal-scale,
  .stagger-reveal > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
  
  .glass-card:hover,
  .quick-action-btn:hover,
  .people-suggestion:hover {
    transform: none;
  }
}

/* === AI MOOD SUGGESTION === */
.ai-mood-suggestion {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px;
  margin-top: 15px;
  background: linear-gradient(135deg, rgba(109, 179, 242, 0.1) 0%, rgba(135, 206, 235, 0.1) 100%);
  border-radius: 12px;
  border-left: 3px solid var(--user-accent, #6DB3F2);
}

.ai-mood-suggestion ion-icon {
  font-size: 1.2rem;
  color: var(--user-accent, #6DB3F2);
  flex-shrink: 0;
  margin-top: 2px;
}

.ai-mood-suggestion span {
  font-size: 0.9rem;
  color: var(--time-text);
  line-height: 1.5;
}

/* === AI GOAL SUGGESTION === */
.ai-goal-suggestion {
  padding: 18px;
  margin: 15px 0;
  background: linear-gradient(135deg, rgba(109, 179, 242, 0.15) 0%, rgba(135, 206, 235, 0.1) 100%);
  border-radius: 16px;
  border: 1px solid rgba(109, 179, 242, 0.3);
}

.ai-goal-suggestion__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--user-accent, #6DB3F2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ai-goal-suggestion__header ion-icon {
  font-size: 1rem;
}

.ai-goal-suggestion__text {
  font-size: 1rem;
  font-weight: 500;
  color: var(--time-text);
  margin-bottom: 8px;
  line-height: 1.4;
}

.ai-goal-suggestion__reason {
  font-size: 0.85rem;
  color: var(--time-text);
  opacity: 0.7;
  font-style: italic;
  margin-bottom: 15px;
}

.ai-goal-suggestion__add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: linear-gradient(135deg, var(--user-accent, #6DB3F2) 0%, #4A93D4 100%);
  color: #fff;
  border: none;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ai-goal-suggestion__add:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(109, 179, 242, 0.4);
}

.ai-goal-suggestion__add ion-icon {
  font-size: 1rem;
}

[data-theme="dark"] .ai-mood-suggestion,
[data-theme="dark"] .ai-goal-suggestion {
  background: linear-gradient(135deg, rgba(109, 179, 242, 0.2) 0%, rgba(75, 70, 100, 0.3) 100%);
}

body:not([data-theme="dark"]) .time-night {
  --time-primary: #9b8cc4;
  --time-secondary: #c4b5dc;
  --time-bg-start: #d8d0e8;
  --time-bg-mid: #e8e0f0;
  --time-bg-end: #f0e8f8;
  --time-text: #1a1a2e;
  --time-glow: rgba(109, 179, 242, 0.3);
}

body:not([data-theme="dark"]) .time-night .profile-greeting__message,
body:not([data-theme="dark"]) .time-night .profile-greeting__subtitle {
  color: #1a1a2e;
}

body:not([data-theme="dark"]) .time-night .profile-greeting__time {
  background: rgba(109, 179, 242, 0.2);
  color: #5a4a8a;
  text-shadow: none;
  border: 1px solid rgba(109, 179, 242, 0.3);
}

body:not([data-theme="dark"]) .time-night .mb-profile__name,
body:not([data-theme="dark"]) .time-night .mb-profile__email,
body:not([data-theme="dark"]) .time-night .mb-profile__bio {
  color: #333;
}

body:not([data-theme="dark"]) .mb-profile__unified-stats {
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a2e;
}

body:not([data-theme="dark"]) .time-night .mb-profile__actions-btn {
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  border-color: rgba(0, 0, 0, 0.1);
}

body:not([data-theme="dark"]) .time-night .mb-profile__actions-btn.primary {
  background: linear-gradient(135deg, var(--user-accent) 0%, var(--user-accent-light) 100%);
  color: #fff;
}

@media (max-width: 768px) {
  .profile-greeting {
    padding: 20px 15px 5px;
  }
  
  .profile-greeting__message {
    font-size: 1.5rem;
  }
  
  .immersive-bg__sun,
  .immersive-bg__moon {
    width: 80px;
    height: 80px;
    right: 5%;
  }
  
  .floating-shape {
    opacity: 0.05;
  }
  
  .quick-actions {
    flex-wrap: wrap;
  }
  
  .quick-action-btn {
    flex: 1;
    min-width: 120px;
    justify-content: center;
  }
  
  .ai-insights {
    padding: 18px;
  }
}
