/* =============================================================
   LYNQ Messenger – Theme: Bio
   Class: theme-bio
   ============================================================= */

body.theme-bio {
  background: linear-gradient(180deg, #000d0f, #001a1f, #000d0f);
  background-attachment: fixed;
}

/* Window */
.theme-bio .win-window {
  background: rgba(0,20,22,0.95);
  border: 1px solid rgba(0,200,160,0.2);
  border-radius: 12px;
  box-shadow: 0 4px 30px rgba(0,180,140,0.1);
}

/* Titlebar */
.theme-bio .win-titlebar {
  background: rgba(0,15,17,0.9);
  color: #00e5b0;
  border-bottom: 1px solid rgba(0,200,160,0.2);
  font-weight: 300;
  letter-spacing: 2px;
}

.theme-bio .win-titlebar-icon {
  opacity: 0.8;
}

.theme-bio .win-titlebar-logo {
  color: #00e5b0;
}

.theme-bio .lynq-logo-img {
  filter: drop-shadow(0 0 4px rgba(0,229,176,0.5));
}

.theme-bio .win-titlebar-buttons button {
  background: rgba(0,30,32,0.8);
  border: 1px solid rgba(0,200,160,0.15);
  color: rgba(0,200,160,0.6);
  border-radius: 3px;
}

.theme-bio .win-titlebar-buttons button:hover {
  border-color: rgba(0,255,180,0.5);
  color: #00e5b0;
}

.theme-bio .win-titlebar-buttons .win-btn-close:hover {
  background: rgba(255,100,100,0.2);
  border-color: #ff6b6b;
  color: #ff6b6b;
}

/* Buttons */
.theme-bio .win-button {
  background: transparent;
  border: 1px solid rgba(0,200,160,0.2);
  color: rgba(0,200,160,0.6);
  border-radius: 20px;
  transition: all 0.3s;
}

.theme-bio .win-button:hover {
  background: rgba(0,200,160,0.1);
  border-color: rgba(0,255,180,0.4);
  color: #00e5b0;
}

.theme-bio .win-button.primary {
  background: linear-gradient(135deg, #00c896, #0096aa);
  border: none;
  color: #001a1f;
  font-weight: 700;
  border-radius: 20px;
  box-shadow: 0 0 15px rgba(0,200,150,0.3);
}

.theme-bio .win-button.primary:hover {
  background: linear-gradient(135deg, #00dfa8, #00aac0);
  box-shadow: 0 0 22px rgba(0,200,150,0.5);
}

/* Form inputs */
.theme-bio .form-group input,
.theme-bio .form-group select {
  background: rgba(0,25,27,0.6);
  border: 1px solid rgba(0,200,160,0.15);
  border-radius: 20px;
  color: #00e5b0;
  transition: all 0.3s;
}

.theme-bio .form-group input:focus,
.theme-bio .form-group select:focus {
  border-color: rgba(0,255,180,0.5);
  box-shadow: 0 0 12px rgba(0,255,180,0.15);
  background: rgba(0,35,37,0.6);
  outline: none;
}

.theme-bio .form-group input::placeholder {
  color: rgba(0,200,160,0.25);
}

.theme-bio .form-group label {
  color: rgba(0,200,160,0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 9px;
}

/* Login */
.theme-bio .login-window {
  border-radius: 12px;
}

.theme-bio .login-body {
  background: rgba(0,20,22,0.98);
}

.theme-bio .login-logo h1 {
  color: #00e5b0;
  font-weight: 200;
  letter-spacing: 6px;
}

.theme-bio .login-subtitle {
  color: rgba(0,200,160,0.4);
  letter-spacing: 3px;
}

/* Messages */
.theme-bio .error-msg {
  color: #ff6b6b;
}

.theme-bio .info-msg {
  color: #00e5b0;
}

/* Contact window */
.theme-bio .contact-window {
  border-radius: 12px;
}

.theme-bio .user-info-bar {
  background: rgba(0,15,17,0.9);
  border-bottom: 1px solid rgba(0,200,160,0.1);
}

.theme-bio .my-nickname {
  color: #00e5b0;
  font-weight: 300;
}

.theme-bio .my-uin {
  color: rgba(0,200,160,0.4);
}

.theme-bio .status-dropdown-wrapper select {
  background: rgba(0,20,22,0.8);
  border: 1px solid rgba(0,200,160,0.15);
  color: #00e5b0;
}

/* Toolbar */
.theme-bio .toolbar {
  background: rgba(0,20,22,0.8);
  border-bottom: 1px solid rgba(0,200,160,0.08);
}

.theme-bio .toolbar-btn {
  color: rgba(0,200,160,0.5);
  background: transparent;
  border: none;
}

.theme-bio .toolbar-btn:hover {
  background: rgba(0,200,160,0.1);
  color: #00e5b0;
}

/* Contact list */
.theme-bio .contact-list {
  background: rgba(0,10,12,0.9);
  border: none;
  outline: none;
}

.theme-bio .group-header {
  background: rgba(0,15,17,0.6);
  color: rgba(0,200,160,0.4);
  border-bottom: 1px solid rgba(0,200,160,0.08);
}

.theme-bio .group-header:hover {
  background: rgba(0,200,160,0.06);
  color: rgba(0,200,160,0.7);
}

.theme-bio .group-arrow {
  color: rgba(0,200,160,0.3);
}

.theme-bio .group-count {
  color: rgba(0,200,160,0.3);
}

.theme-bio .group-add-btn {
  color: rgba(0,200,160,0.4);
  background: transparent;
}

.theme-bio .contact-item {
  color: rgba(0,200,160,0.6);
  border-bottom: 1px solid rgba(0,200,160,0.05);
}

.theme-bio .contact-item:hover {
  background: rgba(0,200,160,0.08);
  color: #00e5b0;
}

.theme-bio .contact-item.has-message .contact-name {
  color: #ff6b6b;
  font-weight: bold;
}

.theme-bio .contact-name {
  color: rgba(0,200,160,0.6);
}

.theme-bio .contact-status-msg {
  color: rgba(0,200,160,0.3);
}

/* Bottom bar */
.theme-bio .bottom-bar {
  background: rgba(0,10,12,0.9);
  border-top: 1px solid rgba(0,200,160,0.08);
}

.theme-bio .server-status {
  color: #00e5b0;
}

.theme-bio .server-status.disconnected {
  color: #ff6b6b;
}

.theme-bio .app-version {
  color: rgba(0,200,160,0.3);
}

.theme-bio .ad-banner {
  background: rgba(0,15,17,0.8);
  border-top: 1px solid rgba(0,200,160,0.05);
  color: rgba(0,200,160,0.3);
}

/* Chat window */
.theme-bio .chat-window {
  border-radius: 12px;
}

.theme-bio .chat-toolbar {
  background: rgba(0,15,17,0.9);
  border-bottom: 1px solid rgba(0,200,160,0.1);
}

.theme-bio .chat-toolbar-btn {
  color: rgba(0,200,160,0.5);
  background: transparent;
  border: none;
}

.theme-bio .chat-toolbar-btn:hover {
  background: rgba(0,200,160,0.1);
  color: #00e5b0;
}

.theme-bio .chat-messages {
  background: rgba(0,8,10,0.9);
}

.theme-bio .chat-msg {
  background: rgba(0,200,160,0.03);
  border-radius: 6px;
}

.theme-bio .chat-msg-header.mine {
  color: #00e5b0;
}

.theme-bio .chat-msg-header.theirs {
  color: #00b8aa;
}

.theme-bio .chat-msg-time {
  color: rgba(0,200,160,0.25);
}

.theme-bio .chat-msg-text {
  color: rgba(0,200,160,0.8);
}

.theme-bio .chat-typing {
  color: rgba(0,200,160,0.35);
  font-style: italic;
}

.theme-bio .chat-input-area {
  background: rgba(0,15,17,0.9);
}

.theme-bio .chat-input-area textarea {
  background: rgba(0,10,12,0.6);
  border: 1px solid rgba(0,200,160,0.15);
  color: #00e5b0;
  border-radius: 4px;
}

.theme-bio .chat-input-area textarea:focus {
  border-color: rgba(0,255,180,0.4);
  box-shadow: 0 0 8px rgba(0,255,180,0.15);
  outline: none;
}

.theme-bio .chat-input-area textarea::placeholder {
  color: rgba(0,200,160,0.2);
}

.theme-bio .chat-system-msg {
  color: rgba(0,200,160,0.35);
  font-style: italic;
  text-align: center;
}

/* Dialog */
.theme-bio .dialog-overlay {
  background: rgba(0,8,10,0.85);
}

.theme-bio .dialog-body {
  background: rgba(0,20,22,0.98);
  border: 1px solid rgba(0,200,160,0.2);
  border-radius: 12px;
}

/* Search */
.theme-bio .search-results {
  background: rgba(0,20,22,0.98);
  border: 1px solid rgba(0,200,160,0.15);
}

.theme-bio .search-result-item {
  border-bottom: 1px solid rgba(0,200,160,0.05);
}

.theme-bio .search-result-item:hover {
  background: rgba(0,200,160,0.08);
}

.theme-bio .search-result-name {
  color: #00e5b0;
}

.theme-bio .search-result-uin {
  color: rgba(0,200,160,0.4);
}

/* Settings */
.theme-bio .settings-tabs {
  background: rgba(0,15,17,0.9);
  border-bottom: 1px solid rgba(0,200,160,0.1);
}

.theme-bio .settings-tab {
  color: rgba(0,200,160,0.4);
  background: transparent;
  border-bottom: 2px solid transparent;
}

.theme-bio .settings-tab:hover {
  color: #00e5b0;
  background: rgba(0,200,160,0.06);
}

.theme-bio .settings-tab.active {
  color: #00e5b0;
  border-bottom-color: #00e5b0;
}

.theme-bio .settings-content {
  background: rgba(0,20,22,0.9);
  color: rgba(0,200,160,0.7);
}

.theme-bio .settings-hint {
  color: rgba(0,200,160,0.35);
  font-size: 11px;
}

.theme-bio .settings-divider {
  border-color: rgba(0,200,160,0.1);
}

/* Lynq number */
.theme-bio .lynq-number-display {
  color: #00e5b0;
  text-shadow: 0 0 5px rgba(0,229,176,0.3);
}

/* Context menu */
.theme-bio .context-menu {
  background: rgba(0,20,22,0.98);
  border: 1px solid rgba(0,200,160,0.2);
  color: rgba(0,200,160,0.7);
  border-radius: 6px;
}

.theme-bio .context-menu-item:hover {
  background: rgba(0,200,160,0.1);
  color: #00e5b0;
}

/* Emoji picker */
.theme-bio .emoji-picker {
  background: rgba(0,20,22,0.98);
  border: 1px solid rgba(0,200,160,0.2);
}

.theme-bio .emoji-item:hover {
  background: rgba(0,200,160,0.12);
}

/* Toast */
.theme-bio .toast {
  background: rgba(0,20,22,0.98);
  border: 1px solid rgba(0,200,160,0.2);
  color: #00e5b0;
  box-shadow: 0 4px 16px rgba(0,180,140,0.15);
}

/* Scrollbars */
.theme-bio ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.theme-bio ::-webkit-scrollbar-track {
  background: rgba(0,8,10,0.9);
}

.theme-bio ::-webkit-scrollbar-thumb {
  background: rgba(0,200,160,0.3);
  border-radius: 3px;
}

.theme-bio ::-webkit-scrollbar-thumb:hover {
  background: rgba(0,255,180,0.5);
}

.theme-bio ::-webkit-scrollbar-button {
  display: none;
}

/* Responsive */
@media (max-width: 600px) {
  .theme-bio .contact-window {
    width: 100%;
    border-radius: 0;
  }
  .theme-bio .chat-window {
    width: 100%;
    border-radius: 0;
  }
  .theme-bio .win-window {
    border-radius: 0;
  }
}
