/* MÜŞTERİ PANELİ & GİRİŞ / KAYIT (AUTH & PORTAL) */
.et-auth-page { min-height: calc(100vh - 82px); padding: 75px 20px; background: linear-gradient(135deg,var(--et-dark) 0 48%,var(--et-bg) 48%); }
.et-auth-shell { display: grid; grid-template-columns: 1fr minmax(440px,.75fr); gap: 85px; align-items: center; width: min(1120px,100%); margin: auto; }
.et-auth-intro { color: #fff; }
.et-auth-intro h1 { max-width: 620px; margin: 10px 0 20px; font-size: clamp(42px,6vw,68px); letter-spacing: -.055em; line-height: 1.03; }
.et-auth-intro > p { max-width: 580px; color: var(--et-soft); font-size: 17px; line-height: 1.75; }
.et-auth-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.et-auth-points span { padding: 11px 14px; color: #fff; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 700; }
.et-auth-points i { margin-right: 7px; color: var(--et-accent); }
.et-auth-card { padding: 38px; background: #fff; box-shadow: 0 25px 80px rgba(10,13,24,.2); border-top: 4px solid var(--et-accent); }
.et-auth-card .et-heading h2 { font-size: 29px; }
.et-auth-switch { margin: 22px 0 0; color: var(--et-muted); font-size: 13px; text-align: center; }
.et-auth-switch a { color: var(--et-text); font-weight: 800; }

.et-portal-page { min-height: 70vh; }
.et-portal-top { padding: 46px 0; color: #fff; background: var(--et-dark); }
.et-portal-top .et-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.et-portal-top small { color: var(--et-accent); font-weight: 800; letter-spacing: .12em; }
.et-portal-top h1 { margin: 7px 0 0; font-size: clamp(30px,4vw,44px); }
.et-portal-user { display: flex; align-items: center; gap: 12px; }
.et-portal-user > span { display: grid; width: 46px; height: 46px; place-items: center; color: var(--et-dark); background: var(--et-accent); }
.et-portal-user strong, .et-portal-user small { display: block; }
.et-portal-user small { margin-top: 3px; color: var(--et-soft); font-size: 11px; }
.et-portal-nav { background: #fff; border-bottom: 1px solid var(--et-line); }
.et-portal-nav .et-container { display: flex; gap: 5px; }
.et-portal-nav a { padding: 17px 19px; color: var(--et-muted); font-size: 13px; font-weight: 800; text-decoration: none; border-bottom: 3px solid transparent; }
.et-portal-nav a.active, .et-portal-nav a:hover { color: var(--et-text); border-color: var(--et-accent); }
.et-portal-nav a:last-child { margin-left: auto; }
.et-portal-content { padding: 65px 0 90px; }
.et-portal-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.et-portal-summary article, .et-portal-summary > a { display: flex; align-items: center; gap: 17px; min-height: 105px; padding: 24px; color: var(--et-text); background: #fff; text-decoration: none; }
.et-portal-summary i { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: var(--et-dark); }
.et-portal-summary > a i { background: var(--et-accent); }
.et-portal-summary strong, .et-portal-summary span { display: block; }
.et-portal-summary strong { font-size: 25px; }
.et-portal-summary span { margin-top: 2px; color: var(--et-muted); font-size: 12px; }

.et-ticket-list-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 55px 0 20px; }
.et-ticket-list-head h2 { margin: 0; font-size: 29px; }
.et-ticket-list-head p { margin: 6px 0 0; color: var(--et-muted); font-size: 13px; }
.et-ticket-list { display: grid; gap: 10px; }
.et-ticket-row { display: flex; align-items: center; gap: 17px; padding: 20px 23px; color: var(--et-text); background: #fff; text-decoration: none; border-left: 3px solid transparent; }
.et-ticket-row:hover { border-color: var(--et-accent); }
.et-ticket-icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; color: var(--et-accent); background: #fff5e5; }
.et-ticket-main { display: grid; min-width: 0; flex: 1; gap: 3px; }
.et-ticket-main small, .et-ticket-main time { color: var(--et-muted); font-size: 10px; font-weight: 700; }
.et-ticket-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.et-status { padding: 7px 10px; color: #765119; background: #fff2d9; font-size: 10px; font-weight: 800; white-space: nowrap; }
.et-status.answered { color: #226844; background: #e7f8ee; }
.et-status.closed { color: #677085; background: #edf0f5; }
.et-status.customer_reply { color: #8549a5; background: #f5eaff; }
.et-empty-state { padding: 65px 20px; text-align: center; background: #fff; }
.et-empty-state i { color: var(--et-accent); font-size: 40px; }
.et-empty-state h3 { margin: 18px 0 7px; }
.et-empty-state p { color: var(--et-muted); }
.et-empty-state a { color: var(--et-text); font-weight: 800; }

.et-ticket-create-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 75px; align-items: start; }
.et-ticket-create-grid > div > h2 { margin: 0; font-size: 38px; letter-spacing: -.04em; }
.et-ticket-create-grid > div > p { color: var(--et-muted); line-height: 1.8; }
.et-help-note { display: flex; gap: 13px; margin-top: 28px; padding: 18px; color: var(--et-muted); background: #fff; font-size: 12px; line-height: 1.6; }
.et-help-note i { color: var(--et-accent); }
.et-help-note strong { display: block; color: var(--et-text); }
.et-ticket-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.et-ticket-detail-head > a { color: var(--et-text); font-size: 13px; font-weight: 800; text-decoration: none; }
.et-ticket-detail-head > div { display: flex; align-items: center; gap: 10px; }
.et-ticket-detail-head form { margin: 0; }
.et-close-ticket { padding: 8px 11px; color: #a53030; background: #fff0f0; border: 0; font-size: 11px; font-weight: 800; cursor: pointer; }
.et-ticket-detail-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; align-items: start; }
.et-ticket-title { padding: 28px; background: #fff; border-top: 3px solid var(--et-accent); }
.et-ticket-title small { color: var(--et-accent); font-weight: 800; }
.et-ticket-title h2 { margin: 8px 0; font-size: 28px; }
.et-ticket-title time { color: var(--et-muted); font-size: 11px; }
.et-conversation { display: grid; gap: 13px; margin-top: 15px; }
.et-message { padding: 25px; background: #fff; }
.et-message.admin { margin-left: 45px; color: #fff; background: #292d3e; border-left: 3px solid var(--et-accent); }
.et-message.customer { margin-right: 45px; }
.et-message-meta { display: flex; align-items: center; gap: 12px; }
.et-message-meta > span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--et-accent); }
.et-message-meta strong, .et-message-meta time { display: block; }
.et-message-meta time { margin-top: 2px; color: var(--et-muted); font-size: 10px; }
.et-message p { margin: 18px 0 0; font-size: 14px; line-height: 1.8; }
.et-message.admin p { color: var(--et-soft); }
.et-closed-card { padding: 38px; text-align: center; background: #fff; }
.et-closed-card i { color: #42a56f; font-size: 38px; }
.et-closed-card p { color: var(--et-muted); line-height: 1.7; }
.et-closed-card a { color: var(--et-text); font-weight: 800; }

@media (max-width: 980px) {
  .et-auth-page { background: var(--et-bg); }
  .et-auth-shell { grid-template-columns: 1fr; gap: 35px; }
  .et-auth-intro { padding: 25px; background: var(--et-dark); }
  .et-ticket-create-grid, .et-ticket-detail-grid { grid-template-columns: 1fr; }
  .et-portal-summary { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .et-auth-page { padding: 30px 14px; }
  .et-auth-card, .et-auth-intro { padding: 24px 18px; border-radius: 16px; }
  .et-auth-intro h1 { font-size: 32px; }
  .et-portal-top { padding: 24px 0 28px; }
  .et-portal-top .et-container { align-items: flex-start; flex-direction: column; gap: 14px; }
  .et-portal-top h1 { font-size: 26px; }
  .et-portal-nav .et-container { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .et-portal-nav .et-container::-webkit-scrollbar { display: none; }
  .et-portal-nav a { flex: 0 0 auto; padding: 14px 14px; font-size: 12px; }
  .et-portal-summary { grid-template-columns: 1fr; gap: 10px; }
  .et-ticket-list-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .et-ticket-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 12px;
    position: relative;
  }
  .et-ticket-row > .fa-chevron-right { display: none; }
  .et-ticket-icon { display: none; }
  .et-status {
    margin-left: 0 !important;
    align-self: flex-start;
    margin-top: 4px;
  }
  .et-message.admin, .et-message.customer { margin-inline: 0; }
  .et-ticket-detail-head { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* PORTAL FORM & COMPONENT EXTENSIONS */
.form-input {
  display: block;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 0.75rem;
  background-color: #ffffff;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-family: inherit;
  color: #0f172a;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}
.form-input:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background-color: #f97316;
  color: #0f172a;
  font-weight: 700;
  font-size: 0.8125rem;
  font-family: inherit;
  border-radius: 0.75rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.btn-primary:hover {
  background-color: #ea580c;
  color: #ffffff;
}
