/* ============================================================
   Blocksy Theme — Auth Pages (Login / Register)
   ============================================================ */

.qs-register-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: var(--blk-color-bg);
}

.qs-register-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1100px;
  min-height: 620px;
  border-radius: var(--blk-radius-2xl);
  overflow: hidden;
  box-shadow: var(--blk-shadow-xl, 0 20px 60px rgba(0,0,0,0.15));
  background: var(--blk-color-surface);
}

/* Left pane — dark literary panel */
.qs-register-left {
  background: linear-gradient(160deg, var(--blk-color-dark) 0%, #1e3a8a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
  align-self: stretch;
  min-height: 100%;
}

.qs-register-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.qs-register-left-content {
  position: relative;
  text-align: center;
  color: #fff;
}

.qs-login-quote-mark {
  font-size: 5rem;
  line-height: 1;
  color: var(--blk-color-accent);
  font-family: Georgia, serif;
  margin-bottom: 0.5rem;
  opacity: 0.8;
}

.qs-register-logo-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  color: var(--blk-color-accent);
}

.qs-register-brand {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 1.5rem;
}

.qs-register-quote {
  font-family: var(--blk-font-serif, 'Amiri', serif);
  font-size: 1.05rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.85);
  font-style: italic;
}

.qs-login-quote-author {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: var(--blk-color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* Right pane — form */
.qs-register-right {
  padding: 3rem 2.5rem;
}

.qs-register-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--blk-color-text);
  margin-bottom: 0.4rem;
}

.qs-register-subtitle {
  font-size: 0.875rem;
  color: var(--blk-color-text-muted);
  margin-bottom: 1.75rem;
}

/* Form elements */
.qs-register-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.qs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.qs-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.qs-form-group label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--blk-color-text);
  letter-spacing: 0.02em;
}

.qs-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.qs-input-wrapper input {
  width: 100%;
  padding: 0.65rem 1rem 0.65rem 2.5rem;
  border: 1.5px solid var(--blk-color-border);
  border-radius: var(--blk-radius-md, 8px);
  font-size: 0.9rem;
  font-family: inherit;
  background: var(--blk-color-bg);
  color: var(--blk-color-text);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  direction: rtl;
}

.qs-input-wrapper input:focus {
  border-color: var(--blk-color-primary);
  box-shadow: 0 0 0 3px var(--blk-color-primary-light);
}

.qs-input-icon {
  position: absolute;
  left: 0.8rem;
  right: auto;
  font-size: 1rem;
  pointer-events: none;
  color: var(--blk-color-text-muted);
}

.qs-login-password-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qs-forgot-link {
  font-size: 0.75rem;
  color: var(--blk-color-primary);
  text-decoration: none;
  font-weight: 600;
}

.qs-forgot-link:hover { text-decoration: underline; }

.qs-form-checkbox-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.qs-checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--blk-color-text-muted);
  cursor: pointer;
}

.qs-checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--blk-color-primary);
  cursor: pointer;
}

.qs-register-submit-btn {
  width: 100%;
  padding: 0.85rem 1.5rem;
  background: linear-gradient(135deg, var(--blk-color-primary), #2563eb);
  color: #fff;
  border: none;
  border-radius: var(--blk-radius-md, 8px);
  font-size: 1rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.qs-register-submit-btn:hover {
  background: linear-gradient(135deg, var(--blk-color-primary-hover), #1d4ed8);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(30, 64, 175, 0.35);
}

.qs-register-footer {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--blk-color-text-muted);
}

.qs-register-footer a {
  color: var(--blk-color-primary);
  font-weight: 700;
  text-decoration: none;
}

.qs-register-footer a:hover { text-decoration: underline; }

/* Cloudflare banner */
.qs-cloudflare-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-radius: var(--blk-radius-md, 8px);
  padding: 0.6rem 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--blk-color-text-muted);
  letter-spacing: 0.05em;
}

.qs-cf-logo {
  color: #f6821f;
  font-weight: 900;
  margin-left: 0.4rem;
}

.qs-cf-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
}

.qs-cf-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
}

/* Notice / alert messages */
.notice {
  padding: 0.75rem 1rem;
  border-radius: var(--blk-radius-md, 8px);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.notice.success {
  background: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.notice.error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* Reset password / verify pages */
.qs-reset-container {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

/* Responsive */
@media (max-width: 640px) {
  .qs-register-card {
    grid-template-columns: 1fr;
  }
  .qs-register-left {
    display: none;
  }
  .qs-register-right {
    padding: 2rem 1.5rem;
  }
  .qs-form-row {
    grid-template-columns: 1fr;
  }
}

/* ── Cloudflare badge (qs-cf-*) ── */
.qs-cf-left {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: var(--blk-color-text-muted, #94a3b8);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ── نقل اللوحة الأزرق لليسار وخانات التسجيل لليمين ── */
.qs-register-left  { order: 2; }
.qs-register-right { order: 1; }

/* ── إصلاح موضع الأيقونة — تظهر على اليسار كما في التصميم ── */
.qs-input-wrapper input {
  padding: 0.65rem 1rem 0.65rem 2.5rem;
}

.qs-input-icon {
  right: auto;
  left: 0.8rem;
}

/* ── إزالة الهامش العلوي للتذييل لتقليص الفراغ فوقه ── */
.pen-footer {
  margin-top: 0 !important;
}
