/* ============================================
   AsilMedia v2 — DLE Engine Overrides
   Styles for DLE-generated HTML we can't control
   ============================================ */

/* DLE system messages */
#dle-info,
.ui-dialog {
  font-family: var(--font-family);
}

.dle-popup-overlay {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(4px);
}

/* DLE message box */
.d_msg_box {
  background: var(--bg-tertiary) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xl) !important;
}

.d_msg_title {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border) !important;
  font-weight: var(--fw-semibold) !important;
}

.d_msg_text {
  color: var(--text-secondary) !important;
}

/* DLE buttons */
.d_msg_btn,
.dle-submit {
  background: var(--accent) !important;
  color: var(--text-inverse) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: var(--sp-2) var(--sp-4) !important;
  font-weight: var(--fw-medium) !important;
  cursor: pointer !important;
}

.d_msg_btn:hover,
.dle-submit:hover {
  background: var(--accent-hover) !important;
}

/* DLE pagination generated markup */
.dle-pagination,
.dle_pagination,
.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-1);
  padding: var(--sp-4) 0;
}

.dle-pagination a,
.dle_pagination a,
.navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--text-secondary);
  background: var(--bg-tertiary);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease-out);
}

.dle-pagination a:hover,
.dle_pagination a:hover,
.navigation a:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
  border-color: var(--border-accent);
}

.dle-pagination .dle_active,
.dle_pagination .dle_active,
.navigation .active,
.navigation span.dle_active {
  background: var(--accent);
  color: var(--text-inverse);
  border-color: var(--accent);
}

/* DLE vote/rating widget */
.ratingtable {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
}

.ratingtable td {
  padding: 0 !important;
}

/* DLE form styling */
#dle-content input[type="text"],
#dle-content input[type="email"],
#dle-content input[type="password"],
#dle-content select,
#dle-content textarea {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-base);
  color: var(--text-primary);
  background: var(--bg-tertiary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  font-family: var(--font-family);
}

#dle-content input[type="text"]:focus,
#dle-content input[type="email"]:focus,
#dle-content input[type="password"]:focus,
#dle-content select:focus,
#dle-content textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

/* DLE AJAX loading */
#loading-layer {
  background: var(--bg-glass) !important;
  backdrop-filter: blur(4px);
}

/* DLE admin edit buttons */
.editnews {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-1) var(--sp-2);
  font-size: var(--fs-xs);
  color: var(--text-muted);
  background: var(--bg-tertiary);
  border-radius: var(--radius-xs);
  border: 1px solid var(--border);
}

.editnews:hover {
  color: var(--accent);
  border-color: var(--border-accent);
}

/* Spoiler toggle (DLE generated) */
.title_spoiler {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  background: var(--bg-tertiary);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: var(--fw-medium);
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-out);
}

.title_spoiler:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.text_spoiler {
  padding: var(--sp-4);
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
