:root {
  --tp-bg: transparent;
  --tp-card-bg: #12141A;
  --tp-border-color: #1F2229;
  --tp-text-color: #ffffff;
  --tp-text-dim: #94A3B8;
  --tp-gold: #C8A84B;
  --tp-success: #22C55E;
  --tp-error: #EF4444;
  --tp-blue: #3B82F6;
  --tp-border-radius: 16px;
}

#widget-container {
  width: 100%;
  box-sizing: border-box;
  background-color: var(--tp-bg);
  border-radius: var(--tp-border-radius);
  overflow-y: auto;
  position: relative;
  scrollbar-width: none;
}

#widget-container::-webkit-scrollbar {
  display: none;
}

#widget-container .view {
  display: none;
  padding: 24px;
  min-height: 100%;
  flex-direction: column;
  box-sizing: border-box;
}

#widget-container .view.active {
  display: flex;
  animation: tpFadeIn 0.3s ease-in-out;
}

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

#widget-container .tp-card-hover:hover {
  background-color: rgba(255, 255, 255, 0.05);
  cursor: pointer;
}

/* Modal styles */
#widget-container #login-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 50;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

#widget-container #login-modal.active {
  display: flex;
  animation: tpFadeIn 0.2s ease-out;
}

/* Simulated classes using CSS variables */
#widget-container .bg-tp-dark { background-color: var(--tp-bg); }
#widget-container .bg-tp-card { background-color: var(--tp-card-bg); }
#widget-container .text-tp-gold { color: var(--tp-gold); }
#widget-container .bg-tp-gold { background-color: var(--tp-gold); }
#widget-container .bg-tp-gold\/20 { background-color: rgba(200, 168, 75, 0.2); }
#widget-container .text-tp-gold-dim { color: var(--tp-gold); opacity: 0.8; }
#widget-container .border-tp-border { border-color: var(--tp-border-color); }
#widget-container .bg-tp-border { background-color: var(--tp-border-color); }
#widget-container .text-tp-text-dim { color: var(--tp-text-dim); }
#widget-container .text-tp-success { color: var(--tp-success); }
#widget-container .text-tp-error { color: var(--tp-error); }
#widget-container .text-tp-blue { color: var(--tp-blue); }
#widget-container .bg-tp-blue\/10 { background-color: rgba(59, 130, 246, 0.1); }
#widget-container .border-tp-blue\/30 { border-color: rgba(59, 130, 246, 0.3); }
#widget-container .border-tp-gold\/30 { border-color: rgba(200, 168, 75, 0.3); }
#widget-container .border-tp-gold\/40 { border-color: rgba(200, 168, 75, 0.4); }
#widget-container .bg-tp-gold\/10 { background-color: rgba(200, 168, 75, 0.1); }

#widget-container input {
  color: var(--tp-text-color);
  background-color: var(--tp-card-bg) !important;
  border: 1px solid var(--tp-border-color) !important;
  border-radius: var(--tp-border-radius);
}
#widget-container input::placeholder {
  color: var(--tp-text-dim);
  opacity: 0.6;
}

#widget-container button, #widget-container a {
  transition: all 0.2s ease-in-out;
}

#widget-container h1, #widget-container h2, #widget-container h3, #widget-container h4, #widget-container p, #widget-container span, #widget-container label {
  color: var(--tp-text-color);
}

#widget-container .text-tp-text-dim {
  color: var(--tp-text-dim) !important;
}
#widget-container .text-tp-success {
  color: var(--tp-success) !important;
}
#widget-container .text-tp-gold {
  color: var(--tp-gold) !important;
}
#widget-container .text-tp-blue {
  color: var(--tp-blue) !important;
}
