/* =============================================================
   LYNQ Messenger – Theme: Y2K
   Class: theme-y2k
   ============================================================= */

body.theme-y2k {
  background: linear-gradient(135deg, #e8f4ff, #f0e8ff, #ffe8f8);
  background-attachment: fixed;
}

/* Window */
.theme-y2k .win-window {
  background: linear-gradient(180deg, #fefefe, #f5f0ff);
  border: 2px solid rgba(150,100,255,0.4);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(150,100,255,0.3);
}

/* Titlebar */
.theme-y2k .win-titlebar {
  background: linear-gradient(90deg, #7b4aff, #ff4ab0, #4ab0ff);
  color: white;
  font-weight: 800;
  letter-spacing: 2px;
}

.theme-y2k .win-titlebar-icon {
  opacity: 1;
}

.theme-y2k .win-titlebar-logo {
  color: white;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.theme-y2k .lynq-logo-img {
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}

.theme-y2k .win-titlebar-buttons button {
  background: rgba(255,255,255,0.3);
  border: 1px solid rgba(255,255,255,0.5);
  color: white;
  border-radius: 4px;
}

.theme-y2k .win-titlebar-buttons button:hover {
  background: rgba(255,255,255,0.5);
  color: white;
}

.theme-y2k .win-titlebar-buttons .win-btn-close:hover {
  background: rgba(255,80,80,0.5);
  border-color: rgba(255,80,80,0.7);
}

/* Buttons */
.theme-y2k .win-button {
  background: rgba(255,255,255,0.6);
  border: 2px solid rgba(150,100,255,0.3);
  color: #7b4aff;
  border-radius: 20px;
  backdrop-filter: blur(4px);
  transition: all 0.2s;
}

.theme-y2k .win-button:hover {
  background: rgba(123,74,255,0.1);
  border-color: rgba(150,100,255,0.6);
}

.theme-y2k .win-button.primary {
  background: linear-gradient(90deg, #7b4aff, #ff4ab0);
  border: none;
  color: white;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(150,100,255,0.4);
  font-weight: 800;
}

.theme-y2k .win-button.primary:hover {
  background: linear-gradient(90deg, #8d5fff, #ff66bc);
  box-shadow: 0 6px 20px rgba(150,100,255,0.6);
}

/* Form inputs */
.theme-y2k .form-group input,
.theme-y2k .form-group select {
  background: rgba(255,255,255,0.7);
  border: 2px solid rgba(150,100,255,0.3);
  border-radius: 20px;
  color: #4a2a8a;
  backdrop-filter: blur(4px);
}

.theme-y2k .form-group input:focus,
.theme-y2k .form-group select:focus {
  border-color: #7b4aff;
  box-shadow: 0 0 12px rgba(123,74,255,0.3);
  outline: none;
}

.theme-y2k .form-group input::placeholder {
  color: rgba(150,100,200,0.4);
}

.theme-y2k .form-group label {
  color: #7b4aff;
  font-weight: 700;
  font-size: 10px;
}

/* Login */
.theme-y2k .login-window {
  border-radius: 14px;
}

.theme-y2k .login-body {
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(12px);
}

.theme-y2k .login-logo h1 {
  background: linear-gradient(90deg, #7b4aff, #ff4ab0, #4ab0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Arial Black', Arial, sans-serif;
  letter-spacing: 4px;
  font-size: 30px;
}

.theme-y2k .login-subtitle {
  color: #9966cc;
  font-style: italic;
}

/* Messages */
.theme-y2k .error-msg {
  color: #cc3366;
}

.theme-y2k .info-msg {
  color: #4ab0ff;
}

/* Contact window */
.theme-y2k .contact-window {
  border-radius: 14px;
}

.theme-y2k .user-info-bar {
  background: linear-gradient(90deg, rgba(123,74,255,0.1), rgba(255,74,176,0.1));
  border-bottom: 1px solid rgba(150,100,255,0.2);
}

.theme-y2k .my-nickname {
  color: #4a2a8a;
  font-weight: 700;
}

.theme-y2k .my-uin {
  color: #9966cc;
}

.theme-y2k .status-dropdown-wrapper select {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(150,100,255,0.3);
  color: #7b4aff;
}

/* Toolbar */
.theme-y2k .toolbar {
  background: rgba(240,232,255,0.8);
  border-bottom: 1px solid rgba(150,100,255,0.2);
  backdrop-filter: blur(8px);
}

.theme-y2k .toolbar-btn {
  color: #9966cc;
  background: transparent;
  border: none;
}

.theme-y2k .toolbar-btn:hover {
  background: rgba(123,74,255,0.12);
  color: #7b4aff;
}

/* Contact list */
.theme-y2k .contact-list {
  background: rgba(248,244,255,0.9);
  border: none;
  outline: none;
}

.theme-y2k .group-header {
  background: linear-gradient(90deg, rgba(123,74,255,0.1), rgba(255,74,176,0.05));
  color: #9966cc;
  border-bottom: 1px solid rgba(150,100,255,0.15);
  font-weight: 700;
}

.theme-y2k .group-header:hover {
  background: linear-gradient(90deg, rgba(123,74,255,0.15), rgba(255,74,176,0.1));
  color: #7b4aff;
}

.theme-y2k .group-arrow {
  color: #9966cc;
}

.theme-y2k .group-count {
  color: #9966cc;
}

.theme-y2k .group-add-btn {
  color: #7b4aff;
  background: transparent;
}

.theme-y2k .contact-item {
  color: #5a3a9a;
  border-bottom: 1px solid rgba(150,100,255,0.1);
}

.theme-y2k .contact-item:hover {
  background: linear-gradient(90deg, rgba(123,74,255,0.1), rgba(255,74,176,0.05));
  color: #7b4aff;
}

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

.theme-y2k .contact-name {
  color: #5a3a9a;
}

.theme-y2k .contact-status-msg {
  color: rgba(90,58,154,0.5);
}

/* Bottom bar */
.theme-y2k .bottom-bar {
  background: rgba(240,232,255,0.9);
  border-top: 1px solid rgba(150,100,255,0.2);
  backdrop-filter: blur(8px);
}

.theme-y2k .server-status {
  color: #7b4aff;
}

.theme-y2k .server-status.disconnected {
  color: #ff4ab0;
}

.theme-y2k .app-version {
  color: rgba(150,100,200,0.5);
}

.theme-y2k .ad-banner {
  background: rgba(240,232,255,0.7);
  border-top: 1px solid rgba(150,100,255,0.1);
  color: rgba(90,58,154,0.6);
}

/* Chat window */
.theme-y2k .chat-window {
  border-radius: 14px;
}

.theme-y2k .chat-toolbar {
  background: rgba(240,232,255,0.9);
  border-bottom: 1px solid rgba(150,100,255,0.2);
  backdrop-filter: blur(8px);
}

.theme-y2k .chat-toolbar-btn {
  color: #9966cc;
  background: transparent;
  border: none;
}

.theme-y2k .chat-toolbar-btn:hover {
  background: rgba(123,74,255,0.12);
  color: #7b4aff;
}

.theme-y2k .chat-messages {
  background: rgba(252,248,255,0.95);
}

.theme-y2k .chat-msg {
  background: rgba(123,74,255,0.04);
  border-radius: 8px;
}

.theme-y2k .chat-msg-header.mine {
  color: #7b4aff;
}

.theme-y2k .chat-msg-header.theirs {
  color: #ff4ab0;
}

.theme-y2k .chat-msg-time {
  color: rgba(150,100,200,0.5);
}

.theme-y2k .chat-msg-text {
  color: #4a2a8a;
}

.theme-y2k .chat-typing {
  color: rgba(150,100,200,0.5);
  font-style: italic;
}

.theme-y2k .chat-input-area {
  background: rgba(240,232,255,0.9);
  backdrop-filter: blur(8px);
}

.theme-y2k .chat-input-area textarea {
  background: rgba(255,255,255,0.7);
  border: 2px solid rgba(150,100,255,0.2);
  color: #4a2a8a;
  border-radius: 10px;
}

.theme-y2k .chat-input-area textarea:focus {
  border-color: #7b4aff;
  box-shadow: 0 0 10px rgba(123,74,255,0.2);
  outline: none;
}

.theme-y2k .chat-input-area textarea::placeholder {
  color: rgba(150,100,200,0.4);
}

.theme-y2k .chat-system-msg {
  color: rgba(150,100,200,0.5);
  font-style: italic;
  text-align: center;
}

/* Dialog */
.theme-y2k .dialog-overlay {
  background: rgba(200,180,255,0.4);
  backdrop-filter: blur(4px);
}

.theme-y2k .dialog-body {
  background: rgba(252,248,255,0.98);
  border: 2px solid rgba(150,100,255,0.3);
  border-radius: 14px;
}

/* Search */
.theme-y2k .search-results {
  background: rgba(252,248,255,0.98);
  border: 2px solid rgba(150,100,255,0.2);
}

.theme-y2k .search-result-item {
  border-bottom: 1px solid rgba(150,100,255,0.1);
}

.theme-y2k .search-result-item:hover {
  background: rgba(123,74,255,0.08);
}

.theme-y2k .search-result-name {
  color: #4a2a8a;
}

.theme-y2k .search-result-uin {
  color: #9966cc;
}

/* Settings */
.theme-y2k .settings-tabs {
  background: rgba(240,232,255,0.9);
  border-bottom: 1px solid rgba(150,100,255,0.2);
}

.theme-y2k .settings-tab {
  color: #9966cc;
  background: transparent;
  border-bottom: 2px solid transparent;
}

.theme-y2k .settings-tab:hover {
  color: #7b4aff;
  background: rgba(123,74,255,0.08);
}

.theme-y2k .settings-tab.active {
  color: #7b4aff;
  border-bottom-color: #7b4aff;
}

.theme-y2k .settings-content {
  background: rgba(252,248,255,0.95);
  color: #4a2a8a;
}

.theme-y2k .settings-hint {
  color: #9966cc;
  font-size: 11px;
}

.theme-y2k .settings-divider {
  border-color: rgba(150,100,255,0.2);
}

/* Lynq number */
.theme-y2k .lynq-number-display {
  color: #7b4aff;
}

/* Context menu */
.theme-y2k .context-menu {
  background: rgba(252,248,255,0.98);
  border: 2px solid rgba(150,100,255,0.3);
  color: #4a2a8a;
  border-radius: 10px;
}

.theme-y2k .context-menu-item:hover {
  background: rgba(123,74,255,0.1);
  color: #7b4aff;
}

/* Emoji picker */
.theme-y2k .emoji-picker {
  background: rgba(252,248,255,0.98);
  border: 2px solid rgba(150,100,255,0.3);
}

.theme-y2k .emoji-item:hover {
  background: rgba(123,74,255,0.1);
}

/* Toast */
.theme-y2k .toast {
  background: rgba(252,248,255,0.98);
  border: 1px solid rgba(150,100,255,0.3);
  color: #4a2a8a;
  box-shadow: 0 4px 16px rgba(150,100,255,0.2);
}

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

.theme-y2k ::-webkit-scrollbar-track {
  background: rgba(240,232,255,0.5);
}

.theme-y2k ::-webkit-scrollbar-thumb {
  background: rgba(123,74,255,0.3);
  border-radius: 3px;
}

.theme-y2k ::-webkit-scrollbar-thumb:hover {
  background: rgba(123,74,255,0.5);
}

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

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