/* =============================================
   ASKWAVE FORMS CSS
   ============================================= */

/* ─── BASE INPUTS ───────────────────────────── */
.aw-input,
.aw-textarea,
.aw-select {
  display: block;
  width: 100%;
  padding: var(--aw-space-3) var(--aw-space-4);
  font-family: var(--aw-font-sans);
  font-size: var(--aw-text-base);
  line-height: var(--aw-leading-normal);
  color: var(--aw-gray-800);
  background: var(--aw-white);
  border: 2px solid var(--aw-gray-200);
  border-radius: var(--aw-radius);
  transition: border-color var(--aw-transition-fast), box-shadow var(--aw-transition-fast);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.aw-input:focus,
.aw-textarea:focus,
.aw-select:focus {
  border-color: var(--aw-primary);
  box-shadow: 0 0 0 3px rgba(230,57,70,0.12);
}

.aw-input::placeholder,
.aw-textarea::placeholder { color: var(--aw-gray-400); }

.aw-input--error,
.aw-textarea--error,
.aw-select--error {
  border-color: var(--aw-danger);
}

.aw-input--error:focus,
.aw-textarea--error:focus,
.aw-select--error:focus {
  box-shadow: 0 0 0 3px rgba(239,35,60,0.12);
}

.aw-input--success { border-color: var(--aw-success); }

.aw-textarea {
  resize: vertical;
  min-height: 120px;
}

.aw-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23adb5bd' stroke-width='2' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}

/* ─── FORM GROUPS ───────────────────────────── */
.aw-form-group {
  margin-bottom: var(--aw-space-5);
}

.aw-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--aw-space-4);
}

.aw-label {
  display: block;
  font-size: var(--aw-text-sm);
  font-weight: var(--aw-font-semibold);
  color: var(--aw-gray-700);
  margin-bottom: var(--aw-space-2);
}

.aw-label .required {
  color: var(--aw-danger);
  margin-left: 2px;
}

.aw-help-text {
  font-size: var(--aw-text-xs);
  color: var(--aw-gray-500);
  margin-top: var(--aw-space-1);
}

.aw-error-text {
  font-size: var(--aw-text-xs);
  color: var(--aw-danger);
  margin-top: var(--aw-space-1);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ─── INPUT WITH ICON ───────────────────────── */
.aw-input-wrap {
  position: relative;
}

.aw-input-wrap .aw-input {
  padding-left: calc(var(--aw-space-10));
}

.aw-input-wrap .aw-input-icon {
  position: absolute;
  left: var(--aw-space-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--aw-gray-400);
  font-size: 14px;
  pointer-events: none;
}

.aw-input-wrap .aw-input-icon-right {
  left: auto;
  right: var(--aw-space-4);
}

.aw-input-wrap .aw-input--icon-right {
  padding-left: var(--aw-space-4);
  padding-right: calc(var(--aw-space-10));
}

/* Şifre göster/gizle */
.aw-toggle-password {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--aw-gray-400);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color var(--aw-transition-fast);
}

.aw-toggle-password:hover { color: var(--aw-primary); }

/* ─── CHECKBOX & RADIO ──────────────────────── */
.aw-check-group {
  display: flex;
  align-items: flex-start;
  gap: var(--aw-space-3);
  cursor: pointer;
}

.aw-check-group input[type="checkbox"],
.aw-check-group input[type="radio"] {
  width: 18px;
  height: 18px;
  border: 2px solid var(--aw-gray-300);
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all var(--aw-transition-fast);
  background: var(--aw-white);
  position: relative;
}

.aw-check-group input[type="radio"] { border-radius: 50%; }

.aw-check-group input[type="checkbox"]:checked,
.aw-check-group input[type="radio"]:checked {
  background: var(--aw-primary);
  border-color: var(--aw-primary);
}

.aw-check-group input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: 2px solid white;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.aw-check-group input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  inset: 3px;
  background: white;
  border-radius: 50%;
}

.aw-check-label {
  font-size: var(--aw-text-sm);
  color: var(--aw-gray-700);
  line-height: 1.5;
}

/* ─── TAG INPUT ─────────────────────────────── */
.select2-container--default .select2-selection--multiple {
  border: 2px solid var(--aw-gray-200) !important;
  border-radius: var(--aw-radius) !important;
  min-height: 48px !important;
  padding: 4px 8px !important;
  background: var(--aw-white) !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--aw-primary) !important;
  box-shadow: 0 0 0 3px rgba(230,57,70,0.12) !important;
  outline: none !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--aw-primary-bg) !important;
  border: 1px solid var(--aw-primary-light) !important;
  color: var(--aw-primary) !important;
  border-radius: var(--aw-radius-sm) !important;
  padding: 2px 8px !important;
  font-size: var(--aw-text-sm) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: var(--aw-primary) !important;
}

.select2-dropdown {
  border: 2px solid var(--aw-primary) !important;
  border-radius: var(--aw-radius) !important;
  box-shadow: var(--aw-shadow-lg) !important;
}

.select2-container--default .select2-results__option--highlighted {
  background: var(--aw-primary) !important;
}

/* ─── CHAR COUNTER ──────────────────────────── */
.aw-char-counter {
  text-align: right;
  font-size: var(--aw-text-xs);
  color: var(--aw-gray-400);
  margin-top: 4px;
}

.aw-char-counter.near-limit { color: var(--aw-warning); }
.aw-char-counter.over-limit { color: var(--aw-danger); }

/* ─── FORM CARDS ────────────────────────────── */
.aw-form-card {
  background: var(--aw-white);
  border-radius: var(--aw-radius-lg);
  box-shadow: var(--aw-shadow-md);
  overflow: hidden;
  border: 1px solid var(--aw-gray-200);
}

.aw-form-card__header {
  padding: var(--aw-space-6);
  border-bottom: 1px solid var(--aw-gray-100);
  background: linear-gradient(135deg, var(--aw-secondary), var(--aw-secondary-light));
}

.aw-form-card__title {
  font-size: var(--aw-text-2xl);
  font-weight: var(--aw-font-bold);
  color: var(--aw-white);
  margin-bottom: var(--aw-space-1);
}

.aw-form-card__subtitle {
  font-size: var(--aw-text-sm);
  color: rgba(255,255,255,0.65);
}

.aw-form-card__body {
  padding: var(--aw-space-6);
}

.aw-form-card__footer {
  padding: var(--aw-space-5) var(--aw-space-6);
  border-top: 1px solid var(--aw-gray-100);
  background: var(--aw-gray-50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--aw-text-sm);
  color: var(--aw-gray-600);
}

/* ─── DIVIDER ───────────────────────────────── */
.aw-divider {
  display: flex;
  align-items: center;
  gap: var(--aw-space-4);
  color: var(--aw-gray-400);
  font-size: var(--aw-text-sm);
  margin: var(--aw-space-5) 0;
}

.aw-divider::before,
.aw-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--aw-gray-200);
}

/* ─── AUTH FORMS ────────────────────────────── */
.aw-auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--aw-space-8) var(--aw-space-4);
  background: linear-gradient(135deg, var(--aw-secondary) 0%, var(--aw-secondary-light) 50%, #1a1a2e 100%);
  position: relative;
  overflow: hidden;
}

.aw-auth-page::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,57,70,0.15) 0%, transparent 70%);
  top: -200px;
  right: -100px;
}

.aw-auth-page::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,127,0,0.1) 0%, transparent 70%);
  bottom: -100px;
  left: -50px;
}

.aw-auth-box {
  width: 100%;
  max-width: 440px;
  position: relative;
  z-index: 1;
}

.aw-auth-logo {
  text-align: center;
  margin-bottom: var(--aw-space-6);
}

.aw-auth-logo .aw-header__logo {
  justify-content: center;
  margin-bottom: var(--aw-space-3);
}

.aw-auth-logo p {
  color: rgba(255,255,255,0.6);
  font-size: var(--aw-text-sm);
}

/* ─── QUESTION FORM ─────────────────────────── */
.aw-ask-form {
  background: var(--aw-white);
  border-radius: var(--aw-radius-lg);
  border: 1px solid var(--aw-gray-200);
  overflow: hidden;
}

.aw-ask-form__header {
  padding: var(--aw-space-6);
  background: linear-gradient(135deg, var(--aw-primary), var(--aw-accent));
  color: white;
}

.aw-ask-form__header h1 {
  font-size: var(--aw-text-2xl);
  font-weight: var(--aw-font-bold);
  margin-bottom: var(--aw-space-1);
}

.aw-ask-form__header p {
  font-size: var(--aw-text-sm);
  opacity: 0.85;
}

.aw-ask-form__body { padding: var(--aw-space-6); }

.aw-title-input {
  font-size: var(--aw-text-lg);
  font-weight: var(--aw-font-medium);
  padding: var(--aw-space-4);
  min-height: auto;
}

/* WP Editor wrapper */
.aw-editor-wrap {
  border: 2px solid var(--aw-gray-200);
  border-radius: var(--aw-radius);
  overflow: hidden;
  transition: border-color var(--aw-transition-fast);
}

.aw-editor-wrap:focus-within {
  border-color: var(--aw-primary);
  box-shadow: 0 0 0 3px rgba(230,57,70,0.12);
}

/* Tips box */
.aw-tips-box {
  background: var(--aw-info-bg);
  border: 1px solid var(--aw-info);
  border-radius: var(--aw-radius);
  padding: var(--aw-space-4);
  font-size: var(--aw-text-sm);
  color: #0c4a6e;
}

.aw-tips-box h4 {
  font-weight: var(--aw-font-semibold);
  margin-bottom: var(--aw-space-2);
}

.aw-tips-box ul {
  list-style: disc;
  padding-left: var(--aw-space-5);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Similar questions */
.aw-similar-questions {
  background: var(--aw-warning-bg);
  border: 1px solid var(--aw-warning);
  border-radius: var(--aw-radius);
  padding: var(--aw-space-4);
  margin-top: var(--aw-space-3);
  font-size: var(--aw-text-sm);
  display: none;
}

.aw-similar-questions.has-results { display: block; }

.aw-similar-questions h4 {
  font-weight: var(--aw-font-semibold);
  color: #92400e;
  margin-bottom: var(--aw-space-3);
}

.aw-similar-questions ul { display: flex; flex-direction: column; gap: var(--aw-space-2); }
.aw-similar-questions li a { color: var(--aw-gray-700); }
.aw-similar-questions li a:hover { color: var(--aw-primary); }

/* ─── ANSWER FORM ───────────────────────────── */
.aw-answer-form {
  background: var(--aw-white);
  border-radius: var(--aw-radius-md);
  border: 1px solid var(--aw-gray-200);
  overflow: hidden;
  margin-top: var(--aw-space-6);
}

.aw-answer-form__header {
  padding: var(--aw-space-4) var(--aw-space-6);
  background: var(--aw-gray-50);
  border-bottom: 1px solid var(--aw-gray-100);
  font-size: var(--aw-text-lg);
  font-weight: var(--aw-font-bold);
  color: var(--aw-gray-900);
}

.aw-answer-form__body { padding: var(--aw-space-6); }

.aw-login-prompt {
  text-align: center;
  padding: var(--aw-space-8);
  color: var(--aw-gray-500);
}

.aw-login-prompt i { font-size: 36px; margin-bottom: var(--aw-space-3); opacity: 0.5; }
.aw-login-prompt p { margin-bottom: var(--aw-space-4); }
