@import url("./midnight-coral.662ee80a2521.css");

/* Thème ChatÉmois : bleu nuit, rose néon et violet, assorti au logo du chat. */
.theme-neon-cat{
  --bg:#05031a;--panel:#0b0a2b;--panel2:#13103c;--text:#f7f4ff;--muted:#b9b4d6;
  --teal:#72baff;--coral:#ff42b7;--line:#3c2d78;--white:#fff;--ink:#100a2a;
  background:radial-gradient(circle at 84% 8%,#ef36ca20,transparent 26%),radial-gradient(circle at 8% 88%,#2f7dff1f,transparent 30%),#05031a;
}
.theme-neon-cat .landing{background:radial-gradient(circle at 90% 16%,#ff3dc836,transparent 25%),radial-gradient(circle at 10% 85%,#377dff33,transparent 28%),linear-gradient(135deg,#06031e,#100633 65%,#1b0843)}
.theme-neon-cat .landing:before{opacity:.55;background-image:radial-gradient(circle,#f75bce 1px,transparent 1.5px)}
.theme-neon-cat .landing-header,.theme-neon-cat .chat-app-header{border-color:#6630bd;background:linear-gradient(90deg,#080726,#11072c 54%,#220838);box-shadow:0 6px 28px #0009}
.theme-logo{display:block;width:auto;max-width:210px;height:52px;object-fit:contain;filter:drop-shadow(0 0 9px #ed3cc580)}
.theme-logo-landing{max-width:280px;height:72px}
.theme-neon-cat .room-sidebar{border-color:#4b2788;background:linear-gradient(180deg,#090725,#09051d)}
.theme-neon-cat .room-nav a.active{background:linear-gradient(90deg,#2b145d,#25113f);box-shadow:inset 3px 0 #ff48c4}
.theme-neon-cat .room-nav .active .room-symbol{background:#4b197e;color:#ffd0f1}
.theme-neon-cat .room-symbol{background:#17113d;color:#ff78ce}
.theme-neon-cat .theme-logo + *{margin-left:0}
.theme-neon-cat .chat-layout{border-color:#482476!important;background:#080620!important}
.theme-neon-cat .messages{background:linear-gradient(145deg,#07051f,#0c0730)!important}
.theme-neon-cat .participants-card,.theme-neon-cat #form{border-color:#482476!important;background:#0c092c!important}
.theme-neon-cat .chat-app-brand{min-width:0}
.theme-neon-cat .chat-app-brand .theme-logo{height:56px;max-width:220px}
.theme-neon-cat .header-account span,.theme-neon-cat .self-participant>span:first-child{color:#ff66ca!important}
.theme-neon-cat .header-account .account-menu nav .account-selection>span:not(.account-menu-icon){color:#51ded5!important}
.theme-neon-cat .room-back{background:linear-gradient(145deg,#873bff,#ff43ba);box-shadow:0 5px 14px #f23ace66}
.theme-neon-cat .mobile-webcam-toggle{background:linear-gradient(145deg,#377dff,#6a3cff);box-shadow:0 5px 14px #4f54ff66}
.theme-neon-cat .mobile-bottom-nav{border-color:#4a2376;background:#09051f}
.theme-neon-cat .mobile-bottom-nav a.active:before,.theme-neon-cat .mobile-bottom-nav button.active:before{background:#ff45c3}
.theme-neon-cat .mobile-bottom-nav a.active,.theme-neon-cat .mobile-bottom-nav button.active{color:#ff73d0!important}
.theme-neon-cat .mobile-room-tabs button.active{background:linear-gradient(100deg,#7036e6,#ff44bc)}
.theme-neon-cat .lobby-welcome h1,.theme-neon-cat .hero h1 span{color:#ff6aca}
.theme-neon-cat .welcome-icon,.theme-neon-cat .profile-avatar{border-color:#f344b9;background:linear-gradient(145deg,#4f31b9,#ed3eb5)}
.theme-neon-cat .welcome-button,.theme-neon-cat .profile-save{background:linear-gradient(90deg,#7338e6,#ff48b7);box-shadow:0 9px 26px #d432b355}
.theme-neon-cat .theme-logo-landing{margin:-12px 0 -12px -10px}
@media(max-width:700px){
  .theme-neon-cat .chat-app-brand .theme-logo{height:50px;max-width:180px}
  .theme-neon-cat .theme-logo-landing{height:58px;max-width:210px;margin:-8px 0 -8px -5px}
}

/* Utilisateur connecté mais sans activité récente : présence uniquement, sans déconnexion. */
.idle-presence-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 21px;
  margin-left: 4px;
  flex: 0 0 40px;
  line-height: 0;
  opacity: .95;
  overflow: visible;
  vertical-align: middle;
}
.idle-presence-badge > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
