* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #F3F4F6; color: var(--text-main);
  width: 100%; height: 100vh; overflow: auto; display: flex; margin: 0;
}
:root {
  --primary: #1E3A8A;
  --secondary: #1D4ED8;
  --accent: #F9FAFB;
  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.15);
  --text-main: #111827;
  --text-muted: #6B7280;
  --success: #10B981;
  --danger: #EF4444;
  --hover-glow: rgba(29, 78, 216, 0.2);
  --gold-border: #FBBF24;
  --gradient-start: #1E3A8A;
  --gradient-mid: #1D4ED8;
  --gradient-end: #60A5FA;
  --shadowban: #DC2626;
  --none-gradient: linear-gradient(45deg, #F9FAFB, #E5E7EB);
  --snapchat-gradient: linear-gradient(45deg, #FBBF24, #1D4ED8);
  --instagram-gradient: linear-gradient(45deg, #8B5CF6, #EC4899);
  --like-bg: #10B981;
  --pass-bg: #EF4444;
  --match-bg: #FFD700;
}
.container { display: flex; flex-direction: row; width: 100%; height: 100%; }
.sidebar {
  background: #FFFFFF; padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 16px;
  position: static; width: auto; z-index: 1000; opacity: 1; visibility: visible;
}
.sidebar-item {
  width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; border-radius: 8px; transition: all 0.2s ease;
}
.sidebar-item i { font-size: 20px; color: var(--text-muted); }
.sidebar-item:hover { background: #F3F4F6; }
.main-content { flex: 1; display: flex; flex-direction: column; overflow-y: auto; padding: 16px; }
.section { display: none; }
.section.active { display: block; }
.main-container {
  background: #FFFFFF; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 16px; width: 100%; max-width: none; position: relative;
}
.inner-container { background: #F9FAFB; border-radius: 6px; padding: 16px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); }
.gorgeous-title {
  font-size: 18px; font-weight: 700; letter-spacing: -0.2px; color: var(--text-main);
  display: flex; align-items: center; gap: 8px; justify-content: center;
}
.gorgeous-title i { font-size: 16px; color: var(--secondary); }
.subtitle { font-size: 14px; color: var(--text-muted); margin: 8px 0; animation: fadeInUp 0.5s ease; text-align: center; }
.gorgeous-subtitle {
  font-size: 16px; font-weight: 600; color: var(--text-main); text-align: center; margin: 8px 0;
  display: flex; align-items: center; gap: 8px; justify-content: center;
}
.gorgeous-subtitle i { font-size: 14px; color: var(--secondary); }
.divider { width: 150px; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); margin: 12px auto; }
.input-container {
  display: flex; flex-direction: column; gap: 4px; background: #FFFFFF; border-radius: 6px; padding: 8px;
  border: 1px solid #E5E7EB; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.new-matches-count {
  font-size: 11px; font-weight: 500; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--text-main); background: #FFFFFF; border: 2px solid var(--secondary); border-radius: 6px;
  padding: 8px 12px; margin-bottom: 6px; display: block; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: pulse 2s infinite ease-in-out; text-align: center;
}
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } }
.input-container.button-group { flex-direction: row; gap: 8px; padding: 4px; justify-content: center; align-items: center; }
.input-container.button-group .neon-button.compact { width: 120px; height: 32px; padding: 8px 16px; font-size: 12px; }
#accounts-section .input-container:has(#modelSearch) { justify-content: center; margin-top: 4px; }
.button-grid {
  display: grid; grid-template-columns: repeat(2, 120px); gap: 8px; margin: 12px 0; justify-content: start;
}
.button-grid button { width: 120px; height: 32px; padding: 8px 16px; box-sizing: border-box; font-size: 12px; }
.input-label { font-size: 12px; font-weight: 500; color: var(--text-main); display: flex; align-items: center; gap: 4px; }
.input-label.checkbox-label { font-size: 11px; margin-top: 4px; }
.input-field {
  padding: 8px 12px; border: 1px solid #D1D5DB; border-radius: 4px; font-size: 12px; outline: none;
  background: #FFFFFF; color: var(--text-main); transition: all 0.2s ease;
}
.input-field.tinder-input { min-height: 32px; font-family: 'Inter', sans-serif; border: 1px solid #D1D5DB; background: #F9FAFB; }
.input-field::placeholder { color: var(--text-muted); }
.input-field:hover { border: 1px solid var(--secondary); }
.input-field:focus { border: 1px solid var(--secondary); box-shadow: 0 0 0 3px var(--hover-glow); }
.input-field.custom-dropdown { position: relative; padding: 0; }
.input-field.custom-dropdown .dropdown-toggle{
  padding: 8px 12px;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  font-size: 12px;
  background: #FFFFFF;
  color: var(--text-main);
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
  padding-right: 12px;
  display: flex; align-items: center; gap: 8px;
}
.input-field.custom-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 2500;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}
.input-field.custom-dropdown .dropdown-menu.show {
  display: block;
}
.input-field.custom-dropdown .dropdown-menu li:hover { background: #F3F4F6; }
.profile-model-dropdown { width: 300px; margin-left: auto; }
.profile-list, .model-list {
  list-style: none; max-height: 400px; overflow-y: auto; margin: 12px 0; padding: 8px;
  border: 1px solid #E5E7EB; border-radius: 6px; background: #FFFFFF; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.profile-list::-webkit-scrollbar, .model-list::-webkit-scrollbar { width: 6px; }
.profile-list::-webkit-scrollbar-track, .model-list::-webkit-scrollbar-track { background: #F3F4F6; border-radius: 3px; }
.profile-list::-webkit-scrollbar-thumb, .model-list::-webkit-scrollbar-thumb { background: var(--secondary); border-radius: 3px; }
.profile-list::-webkit-scrollbar-thumb:hover, .model-list::-webkit-scrollbar-thumb:hover { background: #1E40AF; }
.profile-card, .model-card {
  display: flex; flex-direction: row; align-items: center; margin: 4px 0; border: 1px solid #E5E7EB; border-radius: 6px; background: #F9FAFB;
  transition: all 0.2s ease;
}
.profile-card:hover, .model-card:hover { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); border-color: var(--secondary); }
.profile-card span { font-size: 12px; color: var(--text-main); margin: 0 8px; }
.model-card { font-size: 12px; color: var(--text-main); }
.profile-stats { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-right: 12px; }
.profile-likes, .profile-matches { display: inline-flex; align-items: center; color: var(--gold-border); font-size: 10px; font-weight: 600; line-height: 12px; gap: 4px; }
.profile-checkbox { margin-right: 4px; vertical-align: middle; }
.settings-gear, .delete-profile { font-size: 12px; cursor: pointer; color: var(--text-muted); transition: color 0.2s ease; }
.settings-gear:hover { color: var(--secondary); }
.delete-profile:hover { color: var(--danger); }
.action-icons { display: inline-flex; align-items: center; gap: 0px; }
.action-icons .delete-profile, .action-icons .settings-gear { display: inline-block; margin: 0; padding: 0; font-size: 12px; line-height: 1; }
.neon-button {
  padding: 6px 12px; font-size: 11px; font-weight: 700; cursor: pointer; border: 1px solid var(--secondary); border-radius: 4px;
  background: linear-gradient(45deg, var(--secondary), var(--secondary), var(--secondary)); color: #FFFFFF; box-shadow: 0 1px 4px var(--hover-glow);
  transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 8px; transform: translateY(0);
}
.neon-button i { font-size: 12px; }
.neon-button.compact { padding: 8px 16px; font-size: 12px; font-weight: 700; }
.neon-button.small { padding: 6px 12px; font-size: 11px; gap: 6px; }
.neon-button:hover { background: linear-gradient(45deg, var(--primary), var(--secondary), var(--primary)); box-shadow: 0 2px 6px var(--hover-glow); transform: scale(1.02) translateY(-1px); }
.neon-button:disabled { cursor: not-allowed; opacity: 0.7; background: #F3F4F6; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); border: 1px solid #E5E7EB; transform: translateY(0); }
.neon-button.danger { background: linear-gradient(45deg, var(--shadowban), var(--danger), var(--shadowban)); box-shadow: 0 1px 4px rgba(220, 38, 38, 0.2); border: 1px solid var(--danger); }
.neon-button.danger:hover { background: linear-gradient(45deg, var(--primary), var(--shadowban), var(--primary)); box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3); transform: scale(1.02) translateY(-1px); }
.neon-button.danger:disabled { background: #F3F4F6; border: 1px solid #E5E7EB; box-shadow: 0 1px 4px rgba(0,0,0,0.05); opacity: .7; transform: translateY(0); }
.neon-button.stay-updated { margin: 8px auto; width: fit-content; text-decoration: none; padding: 6px 12px; font-size: 11px; position: relative; }
.button-underline { position: absolute; bottom: -3px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); }
.credit { font-size: 11px; font-weight: 500; color: var(--text-muted); text-align: center; margin: 12px auto; position: relative; display: inline-block; }
.credit a { color: var(--text-muted); text-decoration: none; }
.credit a:hover { color: var(--secondary); }
.underline { position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); }
#status { font-size: 12px; text-align: center; margin: 8px 0; }
.login-screen { display: flex; flex-direction: column; gap: 12px; justify-content: center; align-items: center; height: 100%; }
.error-message {
  color: #FFFFFF; background: linear-gradient(45deg, var(--secondary), var(--secondary), var(--secondary)); padding: 8px 16px; border-radius: 4px; font-size: 12px;
  text-align: center; margin: 8px 0; animation: fadeInUp 0.3s ease; display: flex; align-items: center; gap: 8px; border: 1px solid var(--secondary);
  box-shadow: 0 2px 8px var(--hover-glow);
}
.error-message i { font-size: 12px; }
.info-message { background: #F3F4F6; color: var(--text-muted); padding: 8px 16px; border-radius: 4px; font-size: 12px; text-align: center; display: flex; align-items: center; gap: 8px; }
.info-message i { font-size: 12px; color: var(--secondary); }
.success-message {
  background: linear-gradient(45deg, var(--secondary), var(--secondary), var(--secondary)); color: #FFFFFF; padding: 8px 16px; border-radius: 4px; font-size: 12px;
  text-align: center; margin: 8px 0; animation: fadeInUp 0.3s ease; display: flex; align-items: center; gap: 8px; border: 1px solid var(--secondary);
  box-shadow: 0 2px 8px var(--hover-glow);
}
.success-message i { font-size: 12px; }
.modal {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5);
  display: flex; align-items: center; justify-content: center; z-index: 4000; animation: fadeIn 0.3s ease;
}
.modal-content {
  background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; padding: 16px; width: 320px; max-width: 90%; max-height: 90vh;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); cursor: move; position: relative; overflow-y: auto;
}
.modal-content textarea {
  width: 100%; height: 100px; resize: vertical; margin: 8px 0; font-size: 12px; border: 1px solid #D1D5DB; border-radius: 4px; padding: 8px 12px;
}
.modal-content.enhanced-modal { border: 1px solid var(--secondary); padding: 24px; animation: slideUp 0.3s ease; }
.modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.modal-header .gorgeous-subtitle { font-size: 16px; font-weight: 700; color: var(--text-main); display: flex; align-items: center; gap: 6px; }
.modal-close { background: none; border: none; color: var(--text-muted); font-size: 16px; cursor: pointer; transition: color 0.2s ease; }
.modal-close:hover { color: var(--danger); }
.modal-body { display: flex; flex-direction: column; gap: 6px; }
.modal-footer { display: flex; justify-content: flex-end; gap: 6px; margin-top: 10px; }
.input-container.enhanced-input { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 5px; padding: 5px; transition: box-shadow 0.2s ease; }
.input-container.enhanced-input:hover { box-shadow: 0 0 5px var(--hover-glow); }
.input-label i { font-size: 11px; color: var(--secondary); }
.input-field.enhanced-field {
  background: #F9FAFB; border: 1px solid #D1D5DB; border-radius: 4px; padding: 5px 8px; font-size: 11px; min-height: 26px; transition: all 0.2s ease;
}
.input-field.enhanced-field:focus { border-color: var(--secondary); box-shadow: 0 0 0 2px var(--hover-glow); }
.input-field.custom-dropdown.enhanced-dropdown .dropdown-menu {
  background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 4px; padding: 4px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  top: calc(100% + 1px); width: 100%; min-width: 180px; max-height: 120px; overflow-y: auto;
}
.input-field.custom-dropdown.enhanced-dropdown .dropdown-menu li { padding: 5px 8px; font-size: 11px; border-radius: 3px; }
.neon-button.enhanced-button {
  padding: 6px 12px; font-size: 12px; border-radius: 4px; box-shadow: 0 1px 4px var(--hover-glow);
  transition: all 0.2s ease; transform: translateY(0); border: 1px solid var(--secondary);
}
.neon-button.enhanced-button:hover { box-shadow: 0 2px 6px var(--hover-glow); transform: scale(1.02) translateY(-1px); }
.neon-button.erase-tasks {
  background: linear-gradient(45deg, var(--secondary), var(--secondary), var(--secondary)); color: #FFFFFF; padding: 8px 16px; font-size: 12px; font-weight: 700;
  border: 1px solid var(--secondary); border-radius: 4px; box-shadow: 0 1px 4px var(--hover-glow); transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 8px; transform: translateY(0);
}
.neon-button.erase-tasks:hover { background: linear-gradient(45deg, var(--primary), var(--secondary), var(--primary)); box-shadow: 0 2px 6px var(--hover-glow); transform: scale(1.02) translateY(-1px); }
.neon-button.erase-tasks i { font-size: 12px; }
.slider-container.t60fo43 { position: relative; height: 8px; background: #E5E7EB; border-radius: 4px; margin: 12px 0; }
.slider-track.t1xtcanl { position: absolute; height: 100%; background: var(--secondary); border-radius: 4px; }
.slider-handles.hxna7xn { position: relative; height: 100%; }
.slider-handle.h1r2bz7m { position: absolute; width: 16px; height: 16px; top: -4px; transform: translateX(-50%); cursor: grab; }
.slider-handle.h1r2bz7m:active { cursor: grabbing; }
.slider-knob.fkoar47 { width: 100%; height: 100%; background: #FFFFFF; border-radius: 50%; border: 2px solid var(--secondary); box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
.slider-values { text-align: center; font-size: 12px; color: var(--text-main); margin-top: 8px; }
#mapContainer { width: 100%; height: 200px; border-radius: 4px; border: 1px solid #E5E7EB; margin: 12px 0; }
#mapSearchInput { width: 100%; padding: 8px 12px; border: 1px solid #D1D5DB; border-radius: 4px; font-size: 12px; }
#mapSearchResults { max-height: 120px; overflow-y: auto; border: 1px solid #E5E7EB; border-radius: 4px; background: #FFFFFF; margin-top: 4px; }
#mapSearchResults .search-result { padding: 8px 12px; font-size: 12px; cursor: pointer; }
#mapSearchResults .search-result:hover { background: #F3F4F6; }
.shadowban-notification {
  position: fixed; bottom: 20px; right: 20px; background: linear-gradient(45deg, var(--shadowban), #B91C1C); color: #FFFFFF;
  padding: 12px; border-radius: 8px; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); z-index: 2000; animation: fadeInUp 0.3s ease, pulse 2s infinite; width: 180px; height: 48px; text-align: center; border: 1px solid #7F1D1D; transform: translateY(-1px);
}
.shadowban-notification i { font-size: 14px; color: #FFFFFF; }
#toastContainer { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 3000; }
.toast {
  background: #FFFFFF; color: #111827; padding: 12px 16px; border-radius: 6px; font-size: 12px; font-weight: 400; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-width: 300px; opacity: 0; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease; border: 2px solid var(--secondary);
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast.success { background: #FFFFFF; color: #111827; border: 2px solid var(--secondary); }
.toast.info { background: #FFFFFF; color: #111827; border: 2px solid var(--secondary); }
.toast.error { background: #FFFFFF; color: #111827; border: 2px solid var(--secondary); }
.status-boxes { display: flex; justify-content: center; gap: 10px; margin-top: 8px; }
.status-box {
  width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; line-height: 1.3;
  color: #FFFFFF; border-radius: 8px; transition: transform 0.2s ease, box-shadow 0.2s ease; transform: translateY(-1px);
}
.status-box.alive {
  background: linear-gradient(45deg, var(--success), #34D399, var(--success)); border: 1px solid #34D399; box-shadow: 0 2px 8px rgba(16, 185, 129, 0.5);
}
.status-box.sb {
  background: linear-gradient(45deg, var(--danger), #F87171, var(--danger)); border: 1px solid #F87171; box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5);
}
.status-box:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
.lucide-icon { width: 20px; height: 20px; stroke-width: 2; color: var(--secondary); display: inline-block; }
.dropdown-menu span, .profile-card span { font-family: 'Segoe UI Emoji', 'Noto Color Emoji', 'Arial', sans-serif; }
.shadowban-status { color: var(--shadowban); font-size: 12px; margin-left: 8px; font-weight: 600; animation: pulse 1.5s infinite; }
.shadowban-status::before { content: ""; }
.button-container-right {
  position: absolute; top: 55px; right: 16px; z-index: 10; display: flex; justify-content: flex-end;
}
/* μικρό inline εικονίδιο pin */
.inline-icon { 
  width: 14px; 
  height: 14px; 
  vertical-align: -2px; 
  stroke: currentColor; 
}

/* προαιρετικό: αν θες ειδικά για το location */
.profile-location i { 
  width: 14px; 
  height: 14px; 
}

#addProfileModal .modal-content {
  width: 260px; max-height: 75vh; padding: 12px; border-radius: 6px; display: flex; flex-direction: column; box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  background: #FFFFFF; border: 1px solid var(--secondary); animation: slideUp 0.25s ease;
}
#addProfileModal .modal-header {
  background: linear-gradient(45deg, var(--secondary), var(--secondary), var(--secondary)); color: white; padding: 8px 12px; font-size: 12px; font-weight: 600;
  border-radius: 0; display: flex; align-items: center; justify-content: space-between; margin: -12px -12px 10px -12px;
}
#addProfileModal .modal-header .gorgeous-subtitle { font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 6px; }
#addProfileModal .modal-body { gap: 6px; overflow-y: auto; flex-grow: 1; padding-right: 2px; }
#addProfileModal .input-container.enhanced-input {
  padding: 5px; margin-bottom: 5px; border-radius: 5px; background: #FAFAFA; transition: all 0.2s ease; border: 1px solid #E5E7EB;
}
#addProfileModal .input-container.enhanced-input:hover { box-shadow: 0 0 5px var(--hover-glow); }
#addProfileModal .input-label { font-size: 11px; font-weight: 600; margin-bottom: 3px; color: var(--text-main); }
#addProfileModal .input-field.enhanced-field {
  padding: 5px 8px; font-size: 11px; min-height: 22px; border-radius: 4px; transition: all 0.2s ease; width: 100%;
  border: 1px solid #D1D5DB; background: white;
}
#addProfileModal .input-field.enhanced-field:focus { border-color: var(--secondary); box-shadow: 0 0 0 2px var(--hover-glow); }
#addProfileModal .input-field.custom-dropdown.enhanced-dropdown .dropdown-toggle {
  padding: 5px 8px; font-size: 11px; background-position: right 8px center; background-size: 8px; padding-right: 20px; min-height: 22px; border-radius: 4px;
}
#addProfileModal .input-field.custom-dropdown.enhanced-dropdown .dropdown-menu { min-width: 140px; max-height: 90px; }
#addProfileModal .input-field.custom-dropdown.enhanced-dropdown .dropdown-menu li { padding: 5px 8px; font-size: 11px; }
#addProfileModal .modal-body .input-container:nth-child(6), #addProfileModal .modal-body .input-container:nth-child(7) {
  display: inline-flex; width: calc(50% - 3px); margin-right: 3px; vertical-align: top;
}
#addProfileModal .modal-body .input-container:nth-child(7) { margin-right: 0; }
#addProfileModal .modal-footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; }
#addProfileModal .modal-footer .neon-button {
  padding: 6px 12px; font-size: 12px; border-radius: 4px; box-shadow: 0 1px 4px var(--hover-glow);
  transition: all 0.2s ease; flex: 1; text-align: center; transform: translateY(0); border: 1px solid var(--secondary);
}
#addProfileModal .modal-footer .neon-button:hover { background: linear-gradient(45deg, var(--primary), var(--secondary), var(--primary)); box-shadow: 0 2px 6px var(--hover-glow); transform: scale(1.02) translateY(-1px); }
.profile-name { line-height: 1; display: inline-flex; align-items: center; }
.profile-label { display: inline-flex; align-items: center; gap: 4px; }
.profile-checkbox { margin: 0; padding: 0; vertical-align: middle; width: 16px; height: 16px; }
.profile-card { display: flex; align-items: center; padding: 8px; margin: 4px 0; border: 1px solid #E5E7EB; border-radius: 6px; background: #F9FAFB; flex-wrap: nowrap; }
.think-icon { font-size: 12px; cursor: pointer; color: var(--text-muted); margin-left: 4px; transition: color 0.2s ease; }
.think-icon:hover { color: var(--secondary); }
.social-media-preview { font-size: 11px; color: var(--text-muted); margin-top: 4px; display: block; }
.profile-info { font-weight: 500; }
.input-container.button-group:has(#selectAllProfiles) { justify-content: center; align-items: center; flex-wrap: nowrap; }
#activityFilter.input-field{
  padding:4px 10px;
  height:28px;
  display:inline-flex;
  align-items:center;
}
#activityFilter .dropdown-toggle{
  height:24px;
  line-height:24px;
  padding:0 6px;
}
.count-badge{
  display:inline-block;
  padding:2px 6px;
  margin-left:6px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  background:#EEF2FF;
  color:var(--secondary);
}
.card-header .gorgeous-title { font-size: 16px; font-weight: 700; color: #FFFFFF; }
.log-list { background: #FFFFFF; max-height: 200px; overflow-y: auto; font-size: 12px; color: var(--text-main); }
.log-list::-webkit-scrollbar { width: 6px; }
.log-list::-webkit-scrollbar-track { background: #F3F4F6; border-radius: 3px; }
.log-list::-webkit-scrollbar-thumb { background: var(--secondary); border-radius: 3px; }
.log-list::-webkit-scrollbar-thumb:hover { background: #1E40AF; }
.log-item {
  display: grid; grid-template-columns: 120px 1fr 100px 2fr; align-items: center; padding: 8px 12px; border-bottom: 1px solid #E5E7EB;
}
.log-item:nth-child(even) { background: #F9FAFB; }
.log-item:last-child { border-bottom: none; }
.log-item .log-timestamp { font-size: 12px; color: var(--text-muted); }
.log-item .log-profile { font-weight: 600; color: var(--text-main); }
.log-item .log-action { font-weight: 500; }
.log-item .log-details { font-size: 12px; color: var(--text-muted); }
.badge-like { background: var(--like-bg); color: #FFFFFF; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; display: inline-block; }
.badge-pass { background: var(--pass-bg); color: #FFFFFF; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; display: inline-block; }
.badge-match { background: var(--match-bg); color: #111827; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; display: inline-block; }
.badge-info { background: var(--secondary); color: #FFFFFF; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; display: inline-block; }
.model-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.model-card {
  display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1px solid #E5E7EB;
  border-radius: 12px; padding: 10px 12px; box-shadow: 0 2px 8px rgba(17,24,39,.04); transition: box-shadow .2s ease, border-color .2s ease, transform .06s ease;
}
.model-card:hover { border-color: var(--secondary); box-shadow: 0 8px 18px rgba(17,24,39,.08); }
.model-main { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.model-thumb {
  width: 36px; height: 36px; border-radius: 10px; object-fit: cover; border: 1px solid #E5E7EB;
  background: linear-gradient(45deg,#F8FAFC,#EEF2FF); box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.model-title { font-weight: 800; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.model-actions { display: inline-flex; align-items: center; gap: 8px; }
.model-icon-btn {
  appearance: none; border: 1px solid #E5E7EB; background: #fff; width: 30px; height: 30px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .06s ease;
}
.model-icon-btn:active { transform: scale(.98); }
.model-delete-btn:hover { background: #FEF2F2; border-color: #FCA5A5; }
.model-delete-btn i { width:16px; height:16px; color:var(--shadowban); }
.model-image-btn:hover { background: #EEF2FF; border-color: #C7D2FE; }
.model-image-btn i { width:16px; height:16px; color:var(--secondary); }
.model-thumb.of { background: radial-gradient(60% 60% at 30% 30%, #b3e5fc 0%, #e0f2fe 100%); }
.cp-wrap { border: 1px solid #E5E7EB; border-radius: 8px; overflow: hidden; background: #fff; }
.cp-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.cp-table col.profile { width: 220px; }
.cp-table col.token { width: 200px; }
.cp-table col.email { width: 260px; }
.cp-table col.phone { width: 160px; }
.cp-table col.status { width: 120px; }
.cp-table col.action { width: 150px; }
.cp-table thead th {
  position: sticky; top: 0; z-index: 1; background: #F9FAFB; border-bottom: 1px solid #E5E7EB;
  padding: 10px 12px; font-size: 12px; font-weight: 700; text-align: left;
}
.cp-table tbody td { padding: 12px; border-bottom: 1px solid #F1F5F9; font-size: 12px; vertical-align: middle; }
.cp-row { background: #fff; transition: background .12s ease; }
.cp-row:hover { background: #F8FAFC; }
.cp-cell--truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-token { display: inline-flex; align-items: center; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
.cp-copy {
  appearance: none; border: 1px solid #E5E7EB; background: #fff; border-radius: 6px; width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.cp-copy:hover { background: #EEF2FF; border-color: #C7D2FE; }
.cp-profile { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cp-avatar {
  width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(45deg,#EEF2FF,#E0E7FF);
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--secondary); flex: 0 0 auto;
}
.cp-name { font-weight: 700; }
.cp-sub { font-size: 11px; color: var(--text-muted); }
.cp-pill { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.cp-pill.ok { background: linear-gradient(to right,var(--like-bg),#34D399); color: #fff; }
.cp-pill.err { background: #FEF2F2; color: #991B1B; border: 1px solid #FCA5A5; }
.cp-pill.inv { background: #FFF7ED; color: #9A3412; border: 1px solid #FDBA74; }
.btn-xs { padding: 6px 10px; font-size: 12px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; }
.btn-primary { background: linear-gradient(45deg,var(--secondary),var(--secondary)); border: 1px solid var(--secondary); color: #fff; }
.btn-primary:hover { background: linear-gradient(45deg,var(--primary),var(--primary)); }
.td-right { text-align: right; }
.td-center { text-align: center; }
#checkProfilesModal .modal-content { min-width: 880px; max-width: 95vw; }
#checkProfilesModal .modal-body { padding: 0 8px 8px; }
#checkProfilesModal .modal-body table:not(#checkProfilesTable) { display: none !important; }
#checkProfilesModal .cp-wrap { border: 1px solid #E5E7EB; border-radius: 8px; overflow: hidden; background: #fff; }
#checkProfilesTable { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: #fff; }
#checkProfilesTable col.profile { width: 220px; }
#checkProfilesTable col.token { width: 200px; }
#checkProfilesTable col.email { width: 260px; }
#checkProfilesTable col.phone { width: 160px; }
#checkProfilesTable col.status { width: 120px; }
#checkProfilesTable col.action { width: 150px; }
#checkProfilesTable thead th {
  position: sticky; top: 0; z-index: 1; background: #F9FAFB; border-bottom: 1px solid #E5E7EB;
  padding: 10px 12px; font-size: 12px; font-weight: 700; text-align: left;
}
#checkProfilesTable tbody td { padding: 12px; border-bottom: 1px solid #F1F5F9; font-size: 12px; vertical-align: middle; }
#checkProfilesTable tbody tr:hover { background: #F8FAFC; }
#checkProfilesTable td:nth-child(2),
#checkProfilesTable td:nth-child(3),
#checkProfilesTable td:nth-child(4) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#checkProfilesTable td:nth-child(5) { text-align: center; }
#checkProfilesTable td:nth-child(6) { text-align: right; padding-right: 16px; }
#checkProfilesModal .btn-revive,
#checkProfilesModal .neon-button.compact.btn-revive { padding: 6px 10px; font-size: 12px; border-radius: 6px; }
#checkProfilesModal .btn-revive:not(:disabled) { background: linear-gradient(45deg,var(--secondary),var(--secondary)); color: #fff; border: 1px solid var(--secondary); }
#checkProfilesModal .btn-revive:disabled { opacity: .6; }
#checkProfilesModal .td-status span {
  display: inline-block; padding: 4px 8px; border-radius: 999px; font-weight: 700; font-size: 11px; background: #E5E7EB; color: #111827;
}
#checkProfilesModal .td-status span.ok, #checkProfilesModal .td-status span.success { background: linear-gradient(to right,var(--like-bg),#34D399); color: #fff; }
#checkProfilesModal .td-status span.inv, #checkProfilesModal .td-status span.invalid { background: #FFF7ED; color: #9A3412; border: 1px solid #FDBA74; }
#checkProfilesModal .td-status span.err, #checkProfilesModal .td-status span.error { background: #FEF2F2; color: #991B1B; border: 1px solid #FCA5A5; }
#checkProfilesTable td:nth-child(2) code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
#promptModal {
  z-index: 3500;
}
#promptModal .dropdown-menu {
  z-index: 3600;
}
#promptModal .modal-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: auto;
  pointer-events: auto;
}
.input-field.custom-dropdown .dropdown-toggle,
.input-field.custom-dropdown.enhanced-dropdown .dropdown-toggle {
  background-image: none !important;
  padding-right: 12px;
}
.custom-dropdown .dropdown-toggle i,
.custom-dropdown .dropdown-toggle svg { display:none; }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@media (max-width: 768px) {
  .sidebar { width: 60px; }
  .main-content { padding: 12px; }
  .main-container { padding: 16px; }
  .profile-card, .model-card { flex-direction: column; align-items: flex-start; }
  .profile-model-dropdown { width: 100%; margin-top: 8px; }
  .modal-content { width: 90%; max-width: 280px; }
  .button-grid { grid-template-columns: 1fr; }
  .shadowban-notification { bottom: 10px; right: 10px; font-size: 11px; padding: 10px; width: 160px; height: 40px; }
  .toast { max-width: 90%; font-size: 11px; padding: 10px 14px; }
  .status-box { width: 45px; height: 45px; font-size: 11px; }
  #addProfileModal .modal-content { width: 240px; height: auto; }
  #addProfileModal .modal-body .input-container:nth-child(6),
  #addProfileModal .modal-body .input-container:nth-child(7) { display: flex; width: 100%; margin-right: 0; margin-bottom: 4px; }
  #checkProfilesModal .modal-content { min-width: 0; }
  #checkProfilesTable col.email { width: 200px; }
  #checkProfilesTable col.token { width: 160px; }
}
.input-field:disabled {
  cursor: not-allowed; opacity: 0.7; background: #F3F4F6; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); border: 1px solid #E5E7EB; transform: scale(1);
}
.neon-button:focus, .sidebar-item:focus { outline: 2px solid var(--secondary); outline-offset: 2px; }
.neon-button:focus-visible,
.sidebar-item:focus-visible,
.input-field:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 2px;
}
