/* Ultimate Web3 Auth - Modern Dark Theme */
:root {
  --uw3a-green: #00ff9d;
  --uw3a-purple: #9945ff;
  --uw3a-blue: #00b8ff;
  --uw3a-dark: #0a0a0a;
  --uw3a-darker: #050505;
  --uw3a-gray: #1a1a1a;
  --uw3a-light: #2a2a2a;
  --uw3a-text: #ffffff;
  --uw3a-text-secondary: #b0b0b0;
  --uw3a-gradient: linear-gradient(135deg, var(--uw3a-green), var(--uw3a-blue));
  --uw3a-glass: rgba(255, 255, 255, 0.05);
  --uw3a-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  
  --uw3a-bg-primary: #0a0b0d;
  --uw3a-bg-secondary: #15171c;
  --uw3a-bg-tertiary: #1e2028;
  --uw3a-bg-glass: rgba(255, 255, 255, 0.05);
  --uw3a-bg-hover: rgba(255, 255, 255, 0.08);
  
  --uw3a-border-color: #2a2d3a;
  --uw3a-border-light: rgba(255, 255, 255, 0.1);
  
  --uw3a-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --uw3a-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --uw3a-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  --uw3a-radius-sm: 8px;
  --uw3a-radius-md: 12px;
  --uw3a-radius-lg: 16px;
  --uw3a-radius-xl: 20px;
}

/* Reset and Base Styles */
.uw3a-unified-auth-container *,
.uw3a-connect-container * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.uw3a-unified-auth-container,
.uw3a-connect-container {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--uw3a-text);
}

/* Unified Auth Container */
.uw3a-unified-auth-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at top, var(--uw3a-gray), var(--uw3a-darker));
}

.uw3a-glass-effect {
  background: var(--uw3a-glass);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 40px;
  width: 100%;
  position: relative;
      min-height: 600px;
  z-index: 2;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.uw3a-auth-header {
  text-align: center;
  margin-bottom: 32px;
}

.uw3a-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 8px;
}

.uw3a-logo-icon {
  font-size: 32px;
  background: var(--uw3a-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(0, 255, 157, 0.3));
}

.uw3a-auth-header h3 {
  font-size: 28px;
  font-weight: 700;
  background: var(--uw3a-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.uw3a-subtitle {
  color: var(--uw3a-text-secondary);
  font-size: 14px;
  font-weight: 400;
}

/* Auth Tabs */
.uw3a-auth-tabs {
  display: flex;
  background: var(--uw3a-gray);
  border-radius: 16px;
  padding: 4px;
  margin-bottom: 32px;
}

.uw3a-tab-btn {
  flex: 1;
  padding: 12px 16px;
  background: transparent;
  border: none;
  color: var(--uw3a-text-secondary);
  font-weight: 500;
  cursor: pointer;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.uw3a-tab-btn.uw3a-active {
  background: var(--uw3a-gradient);
  color: var(--uw3a-dark);
  box-shadow: 0 4px 16px rgba(0, 255, 157, 0.3);
}

.uw3a-tab-pane {
  display: none;
}

.uw3a-tab-pane.uw3a-active {
  display: block;
  animation: uw3aFadeIn 0.5s ease;
}

@keyframes uw3aFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Traditional Auth Inner Tabs */
.uw3a-tabs-nav {
  display: flex;
  background: var(--uw3a-gray);
  border-radius: 16px;
  padding: 4px;
  margin-bottom: 24px;
}

.uw3a-tabs-content-inner {
  min-height: 300px;
}

.uw3a-tab-pane-inner {
  display: none;
}

.uw3a-tab-pane-inner.uw3a-active {
  display: block;
  animation: uw3aFadeIn 0.5s ease;
}

/* Web3 Registration Form */
.uw3a-web3-registration-form {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--uw3a-border-light);
}

.uw3a-form-header {
  text-align: center;
  margin-bottom: 24px;
}

.uw3a-form-header h4 {
  font-size: 20px;
  margin-bottom: 8px;
  color: var(--uw3a-text);
}

.uw3a-form-header p {
  color: var(--uw3a-text-secondary);
  font-size: 14px;
}

/* Form Elements */
.uw3a-auth-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.uw3a-input-group {
  position: relative;
  margin-bottom: 20px;
}

.uw3a-label {
  display: block;
  margin-bottom: 8px;
  color: var(--uw3a-text);
  font-size: 14px;
  font-weight: 500;
}

.uw3a-input {
  width: 100%;
  padding: 16px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--uw3a-light);
  color: var(--uw3a-text);
  font-size: 16px;
  transition: all 0.3s ease;
}

.uw3a-input:focus {
  outline: none;
  border-bottom-color: var(--uw3a-green);
}

.uw3a-input-underline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--uw3a-gradient);
  transition: width 0.3s ease;
}

.uw3a-input:focus + .uw3a-input-underline {
  width: 100%;
}

.uw3a-input-feedback {
  font-size: 12px;
  margin-top: 4px;
  min-height: 16px;
}

.uw3a-input-feedback.uw3a-success {
  color: var(--uw3a-green);
}

.uw3a-input-feedback.uw3a-error {
  color: #ff4444;
}

.uw3a-btn {
  position: relative;
  padding: 16px 24px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.uw3a-btn-primary {
  background: var(--uw3a-gradient);
  color: var(--uw3a-dark);
  box-shadow: 0 8px 32px rgba(0, 255, 157, 0.3);
}

.uw3a-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 255, 157, 0.4);
}

.uw3a-btn-secondary {
  background: transparent;
  color: var(--uw3a-text);
  border: 1px solid var(--uw3a-light);
}

.uw3a-btn-secondary:hover {
  background: var(--uw3a-light);
  border-color: var(--uw3a-text-secondary);
}

.uw3a-btn.uw3a-loading .uw3a-btn-text {
  opacity: 0;
}

.uw3a-btn.uw3a-loading .uw3a-btn-loading {
  display: block;
}

.uw3a-btn-loading {
  display: none;
  position: absolute;
}

.uw3a-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: uw3aSpin 1s linear infinite;
}

@keyframes uw3aSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.uw3a-form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.uw3a-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: var(--uw3a-text-secondary);
}

.uw3a-checkbox input {
  display: none;
}

.uw3a-checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid var(--uw3a-light);
  border-radius: 4px;
  position: relative;
  transition: all 0.3s ease;
}

.uw3a-checkbox input:checked + .uw3a-checkmark {
  background: var(--uw3a-green);
  border-color: var(--uw3a-green);
}

.uw3a-checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--uw3a-dark);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.uw3a-checkbox input:checked + .uw3a-checkmark:after {
  display: block;
}

.uw3a-link {
  color: var(--uw3a-green);
  text-decoration: none;
  transition: color 0.3s ease;
}

.uw3a-link:hover {
  color: var(--uw3a-blue);
  text-decoration: underline;
}

.uw3a-form-footer {
  text-align: center;
  margin-top: 24px;
  color: var(--uw3a-text-secondary);
  font-size: 14px;
}

.uw3a-form-messages {
  margin-top: 20px;
  padding: 16px;
  border-radius: 12px;
  display: none;
  animation: uw3aSlideIn 0.3s ease;
}

.uw3a-form-messages.uw3a-success {
  background: rgba(0, 255, 157, 0.1);
  border: 1px solid var(--uw3a-green);
  color: var(--uw3a-green);
  display: block;
}

.uw3a-form-messages.uw3a-error {
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid #ff4444;
  color: #ff4444;
  display: block;
}

@keyframes uw3aSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Wallet Connect Styles */
.uw3a-connect-btn {
  background: var(--uw3a-primary-gradient);
  border: none;
  border-radius: var(--uw3a-radius-lg);
  padding: 12px 24px;
  color: white;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--uw3a-shadow-lg);
  width: 100%;
  justify-content: center;
}

.uw3a-connect-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--uw3a-shadow-md);
}

.uw3a-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  z-index: 9998;
}

.uw3a-modal-content {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--uw3a-bg-secondary);
  border-radius: var(--uw3a-radius-xl);
  padding: 0;
  width: 90%;
  max-width: 400px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--uw3a-shadow-lg);
  border: 1px solid var(--uw3a-border-light);
  z-index: 9999;
  animation: uw3aModalSlideIn 0.3s ease;
}

@keyframes uw3aModalSlideIn {
  from {
    opacity: 0;
    transform: translate(-50%, -48%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.uw3a-modal-header {
  padding: 24px 24px 16px;
  border-bottom: 1px solid var(--uw3a-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.uw3a-modal-header h3 {
  font-size: 20px;
  font-weight: 700;
  background: var(--uw3a-primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.uw3a-modal-close {
  background: none;
  border: none;
  color: var(--uw3a-text-secondary);
  font-size: 24px;
  cursor: pointer;
  padding: 4px;
  border-radius: var(--uw3a-radius-sm);
  transition: all 0.2s ease;
}

.uw3a-modal-close:hover {
  background: var(--uw3a-bg-hover);
  color: var(--uw3a-text);
}

.uw3a-wallet-grid {
  padding: 24px;
}

.uw3a-wallet-option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--uw3a-bg-tertiary);
  border: 1px solid var(--uw3a-border-color);
  border-radius: var(--uw3a-radius-lg);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 12px;
}

.uw3a-wallet-option:hover {
  background: var(--uw3a-bg-hover);
  border-color: var(--uw3a-border-light);
  transform: translateY(-1px);
}

.uw3a-wallet-option.uw3a-loading {
  opacity: 0.7;
  pointer-events: none;
}

.uw3a-wallet-option.uw3a-wallet-unavailable {
  opacity: 0.5;
  pointer-events: none;
}

.uw3a-wallet-option.uw3a-wallet-unavailable .uw3a-wallet-arrow {
  display: none;
}

.uw3a-wallet-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--uw3a-bg-primary);
  border-radius: var(--uw3a-radius-md);
  font-size: 24px;
  flex-shrink: 0;
}

.uw3a-wallet-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.uw3a-wallet-name {
  font-weight: 600;
  font-size: 16px;
  color: var(--uw3a-text);
}

.uw3a-wallet-status {
  font-size: 12px;
  color: var(--uw3a-text-secondary);
}

.uw3a-wallet-arrow {
  color: var(--uw3a-text-secondary);
  font-size: 18px;
  transition: transform 0.3s ease;
}

.uw3a-wallet-option:hover .uw3a-wallet-arrow {
  transform: translateX(4px);
  color: var(--uw3a-text);
}

.uw3a-connection-status {
  padding: 0 24px 24px;
}

.uw3a-status-connected,
.uw3a-status-error {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: var(--uw3a-radius-lg);
  animation: uw3aStatusSlideIn 0.3s ease;
}

@keyframes uw3aStatusSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.uw3a-status-connected {
  background: rgba(72, 187, 120, 0.1);
  border: 1px solid rgba(72, 187, 120, 0.3);
}

.uw3a-status-error {
  background: rgba(245, 101, 101, 0.1);
  border: 1px solid rgba(245, 101, 101, 0.3);
}

.uw3a-status-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.uw3a-status-content h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--uw3a-text);
}

.uw3a-status-content p {
  font-size: 14px;
  color: var(--uw3a-text-secondary);
}

.uw3a-wallet-address-display {
  font-family: 'Courier New', monospace;
  background: rgba(0, 0, 0, 0.3);
  padding: 4px 8px;
  border-radius: var(--uw3a-radius-sm);
  font-size: 12px;
  color: var(--uw3a-text);
}

/* Wallet-specific styles */
.uw3a-metamask-logo { 
  background: linear-gradient(135deg, #f6851b 0%, #e27625 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uw3a-phantom-logo { 
  background: linear-gradient(135deg, #ab9ff2 0%, #7b61ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uw3a-coinbase-logo { 
  background: linear-gradient(135deg, #0052ff 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uw3a-trust-logo { 
  background: linear-gradient(135deg, #3375bb 0%, #5ca0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uw3a-uniswap-logo { 
  background: linear-gradient(135deg, #ff007a 0%, #fd5c63 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Profile Styles */
.uw3a-profile-container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  background: radial-gradient(ellipse at top, var(--uw3a-gray), var(--uw3a-darker));
}

.uw3a-profile-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.uw3a-profile-card {
  background: var(--uw3a-gray);
  border-radius: 16px;
  padding: 24px;
  border: 1px solid var(--uw3a-light);
}

.uw3a-profile-card h4 {
  margin-bottom: 16px;
  color: var(--uw3a-text);
  font-size: 18px;
  font-weight: 600;
}

.uw3a-info-grid {
  display: grid;
  gap: 16px;
}

.uw3a-info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--uw3a-light);
}

.uw3a-info-item:last-child {
  border-bottom: none;
}

.uw3a-info-item label {
  color: var(--uw3a-text-secondary);
  font-weight: 500;
}

.uw3a-info-value {
  color: var(--uw3a-text);
  font-weight: 600;
}

.uw3a-wallets-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.uw3a-wallet-card {
  background: var(--uw3a-light);
  border: 1px solid var(--uw3a-border-color);
  border-radius: var(--uw3a-radius-lg);
  padding: 16px;
  transition: all 0.3s ease;
}

.uw3a-wallet-card:hover {
  border-color: var(--uw3a-border-light);
  transform: translateY(-2px);
}

.uw3a-wallet-card.uw3a-primary-wallet {
  border-color: var(--uw3a-green);
  background: rgba(0, 255, 157, 0.05);
  box-shadow: 0 4px 12px rgba(0, 255, 157, 0.1);
}

.uw3a-wallet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.uw3a-wallet-badge {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uw3a-primary-badge {
  background: var(--uw3a-gradient);
  color: var(--uw3a-dark);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.uw3a-wallet-actions {
  display: flex;
  gap: 8px;
}

.uw3a-action-btn {
  background: var(--uw3a-bg-glass);
  border: 1px solid var(--uw3a-border-light);
  border-radius: var(--uw3a-radius-sm);
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 12px;
  font-weight: 500;
  color: var(--uw3a-text);
}

.uw3a-action-btn:hover {
  background: var(--uw3a-bg-hover);
  transform: translateY(-1px);
}

.uw3a-wallet-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.uw3a-wallet-address {
  font-family: 'Courier New', monospace;
  font-size: 14px;
  color: var(--uw3a-text);
  background: rgba(0, 0, 0, 0.3);
  padding: 8px 12px;
  border-radius: var(--uw3a-radius-sm);
  word-break: break-all;
}

.uw3a-wallet-meta {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--uw3a-text-secondary);
}

.uw3a-network {
  text-transform: capitalize;
}

.uw3a-no-wallets {
  text-align: center;
  padding: 40px 20px;
}

.uw3a-empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.uw3a-no-wallets h4 {
  font-size: 18px;
  margin-bottom: 8px;
  color: var(--uw3a-text);
}

.uw3a-no-wallets p {
  color: var(--uw3a-text-secondary);
  margin-bottom: 24px;
}

.uw3a-add-wallet-section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--uw3a-border-light);
}

.uw3a-add-wallet-section h4 {
  margin-bottom: 16px;
  font-size: 18px;
  color: var(--uw3a-text);
}

.uw3a-profile-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}

/* Utility Classes */
.uw3a-text-success { color: var(--uw3a-green); }
.uw3a-text-error { color: #ff4444; }
.uw3a-text-warning { color: #ffaa00; }
.uw3a-text-muted { color: var(--uw3a-text-secondary); }

.uw3a-focused .uw3a-label {
  color: var(--uw3a-green);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .uw3a-glass-effect {
    padding: 24px;
    margin: 10px;
    border-radius: 20px;
  }
  
  .uw3a-auth-header h3 {
    font-size: 24px;
  }
  
  .uw3a-auth-tabs,
  .uw3a-tabs-nav {
    flex-direction: column;
    gap: 4px;
  }
  
  .uw3a-profile-actions {
    flex-direction: column;
  }
  
  .uw3a-info-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  
  .uw3a-wallet-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .uw3a-wallet-actions {
    align-self: stretch;
    justify-content: space-between;
  }
  
  .uw3a-action-btn {
    flex: 1;
    text-align: center;
  }
  
  .uw3a-modal-content {
    width: 95%;
    max-width: 380px;
  }
}

@media (max-width: 480px) {
  .uw3a-glass-effect {
    padding: 20px;
  }
  
  .uw3a-auth-header h3 {
    font-size: 20px;
  }
  
  .uw3a-input {
    padding: 12px 0;
    font-size: 14px;
  }
  
  .uw3a-btn {
    padding: 14px 20px;
    font-size: 14px;
  }
  
  .uw3a-modal-content {
    width: 95%;
    max-width: 350px;
  }
  
  .uw3a-wallet-meta {
    flex-direction: column;
    gap: 4px;
  }
  
  .uw3a-wallet-option {
    padding: 12px;
  }
  
  .uw3a-wallet-icon {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}

/* Success animations */
@keyframes uw3aSuccessPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.uw3a-btn.uw3a-success {
  animation: uw3aSuccessPulse 0.6s ease;
}

/* Better focus states for accessibility */
.uw3a-btn:focus,
.uw3a-input:focus,
.uw3a-wallet-option:focus {
  outline: 2px solid var(--uw3a-blue);
  outline-offset: 2px;
}

.uw3a-input-group.uw3a-focused .uw3a-input-underline {
  width: 100%;
}




/* Add status styles for linked wallet */
.uw3a-status-linked {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: var(--uw3a-radius-lg);
    animation: uw3aStatusSlideIn 0.3s ease;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.uw3a-status-linked .uw3a-status-icon {
    color: #ffc107;
}










/* Profile Activity Tabs */
.uw3a-profile-tabs {
    display: flex;
    background: var(--uw3a-gray);
    border-radius: 16px;
    padding: 4px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.uw3a-profile-tab-btn {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: var(--uw3a-text-secondary);
    font-weight: 500;
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.3s ease;
    min-width: 120px;
    margin: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.uw3a-profile-tab-btn.uw3a-active {
    background: var(--uw3a-gradient);
    color: var(--uw3a-dark);
    box-shadow: 0 4px 16px rgba(0, 255, 157, 0.3);
}

.uw3a-profile-tab-icon {
    font-size: 18px;
}

.uw3a-profile-tab-content {
    min-height: 400px;
}

.uw3a-tab-pane-profile {
    display: none;
    animation: uw3aFadeIn 0.5s ease;
}

.uw3a-tab-pane-profile.uw3a-active {
    display: block;
}

.uw3a-activity-section {
    margin-bottom: 32px;
}

.uw3a-activity-section h4 {
    margin-bottom: 16px;
    color: var(--uw3a-text);
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid var(--uw3a-border-light);
    padding-bottom: 8px;
}

.uw3a-activity-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.uw3a-activity-card {
    background: var(--uw3a-light);
    border: 1px solid var(--uw3a-border-color);
    border-radius: var(--uw3a-radius-lg);
    padding: 16px;
    transition: all 0.3s ease;
}

.uw3a-activity-card:hover {
    border-color: var(--uw3a-border-light);
    transform: translateY(-2px);
}

.uw3a-activity-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.uw3a-activity-image {
    width: 48px;
    height: 48px;
    border-radius: var(--uw3a-radius-md);
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--uw3a-bg-primary);
}

.uw3a-activity-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uw3a-activity-icon {
    font-size: 24px;
    opacity: 0.8;
}

.uw3a-activity-info {
    flex: 1;
    min-width: 0;
}

.uw3a-activity-info h5 {
    margin: 0 0 4px 0;
    color: var(--uw3a-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.uw3a-activity-meta {
    margin: 0 0 4px 0;
    color: var(--uw3a-text-secondary);
    font-size: 12px;
    line-height: 1.3;
}

.uw3a-comment-text {
    margin: 8px 0;
    color: var(--uw3a-text);
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
}

.uw3a-activity-date {
    color: var(--uw3a-text-secondary);
    font-size: 12px;
}

.uw3a-vote-badge {
    padding: 4px 8px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.uw3a-vote-legit {
    background: rgba(0, 255, 157, 0.1);
    color: var(--uw3a-green);
}

.uw3a-vote-scam {
    background: rgba(255, 68, 68, 0.1);
    color: #ff4444;
}

.uw3a-comment-image {
    margin-top: 8px;
    border-radius: var(--uw3a-radius-md);
    overflow: hidden;
    max-width: 200px;
}

.uw3a-comment-image img {
    width: 100%;
    height: auto;
    border-radius: var(--uw3a-radius-md);
}

.uw3a-no-activity {
    text-align: center;
    padding: 40px 20px;
    color: var(--uw3a-text-secondary);
}

.uw3a-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.uw3a-activity-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: var(--uw3a-text-secondary);
}

/* Mobile responsive for activity tabs */
@media (max-width: 768px) {
    .uw3a-profile-tabs {
        flex-direction: column;
    }
    
    .uw3a-profile-tab-btn {
        min-width: auto;
    }
    
    .uw3a-activity-grid {
        grid-template-columns: 1fr;
    }
    
    .uw3a-activity-header {
        flex-direction: column;
        text-align: center;
    }
    
    .uw3a-activity-image {
        align-self: center;
    }
}








/* Profile Activity Specific Styles */
#uw3a-profile-static-content,
#uw3a-profile-ajax-content {
    min-height: 400px;
}

/* Ensure smooth transitions */
.uw3a-profile-tab-content {
    position: relative;
}

/* Loading state improvements */
.uw3a-activity-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--uw3a-text-secondary);
    flex-direction: column;
    gap: 16px;
}

.uw3a-activity-loading .uw3a-spinner {
    width: 32px;
    height: 32px;
    border-width: 3px;
}






/* Telegram specific improvements */
.uw3a-activity-card[onclick] {
    transition: all 0.3s ease;
}

.uw3a-activity-card[onclick]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-color: var(--uw3a-green);
}

/* Telegram icon colors */
.uw3a-activity-icon {
    background: linear-gradient(135deg, #0088cc, #00aced);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 24px;
}

/* Activity meta improvements */
.uw3a-activity-meta {
    font-size: 12px;
    color: var(--uw3a-text-secondary);
    line-height: 1.4;
    margin: 4px 0;
}

/* Number formatting for large numbers */
.uw3a-activity-grid .uw3a-activity-meta {
    font-size: 11px;
}