/* ============================================================
   Webty Ticket System — Minimal & Modern UI
   Brand: #FF6B35 (turuncu) + #2D2D50 (lacivert)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --wts-orange:     #FF6B35;
  --wts-orange-dk:  #e85d2a;
  --wts-orange-bg:  #fff4ef;
  --wts-navy:       #2D2D50;
  --wts-navy-lt:    #3d3d70;
  --wts-bg:         #f7f8fc;
  --wts-white:      #ffffff;
  --wts-border:     #eaecf4;
  --wts-border-dk:  #d8dae8;
  --wts-text:       #1a1b2e;
  --wts-text-md:    #4a4b6a;
  --wts-muted:      #9799b0;
  --wts-radius-sm:  8px;
  --wts-radius:     14px;
  --wts-shadow:     0 2px 16px rgba(45,45,80,.08);
  --wts-shadow-md:  0 4px 28px rgba(45,45,80,.12);
  --wts-font:       'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.wts-wrap *, .wts-wrap *::before, .wts-wrap *::after { box-sizing: border-box; }
.wts-wrap { font-family: var(--wts-font); color: var(--wts-text); -webkit-font-smoothing: antialiased; max-width: 1100px; margin: 0 auto; padding: 40px 24px 60px; }
.wts-agent-wrap { max-width: 1080px; }

/* ── Tabs ── */
.wts-tabs { display: flex; background: var(--wts-white); border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius); padding: 5px; margin-bottom: 20px; gap: 4px; box-shadow: var(--wts-shadow); }
.wts-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border: none; border-radius: 10px; background: transparent; font-family: var(--wts-font); font-size: 14px; font-weight: 600; color: var(--wts-muted); cursor: pointer; transition: all .2s; }
.wts-tab:hover { color: var(--wts-navy); background: var(--wts-bg); }
.wts-tab.active { background: var(--wts-navy); color: #fff; }
@media (max-width: 480px) { .wts-tab { font-size: 12px; padding: 10px 8px; gap: 6px; } }

/* ── Card ── */
.wts-card { background: var(--wts-white); border-radius: var(--wts-radius); border: 1.5px solid var(--wts-border); padding: 36px 40px; box-shadow: var(--wts-shadow); }
@media (max-width: 560px) { .wts-card { padding: 24px 18px; } }

.wts-card-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 30px; }
.wts-logo-mark   { flex-shrink: 0; }
.wts-title       { font-size: 20px; font-weight: 800; color: var(--wts-navy); line-height: 1.25; margin: 0 0 4px; }
.wts-subtitle    { font-size: 13px; color: var(--wts-muted); margin: 0; }

/* ── Form ── */
.wts-form { display: flex; flex-direction: column; gap: 18px; }
.wts-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .wts-row-2 { grid-template-columns: 1fr; } }
.wts-field { display: flex; flex-direction: column; gap: 7px; }
.wts-field label { font-size: 13px; font-weight: 700; color: var(--wts-navy); }
.wts-field label .req { color: var(--wts-orange); }
.wts-field input, .wts-field select, .wts-field textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius-sm); font-family: var(--wts-font); font-size: 14px; color: var(--wts-text); background: var(--wts-bg); transition: border-color .18s, box-shadow .18s, background .18s; outline: none; appearance: none; -webkit-appearance: none; }
.wts-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239799b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; padding-right: 34px; cursor: pointer; }
.wts-field input:focus, .wts-field select:focus, .wts-field textarea:focus { border-color: var(--wts-orange); box-shadow: 0 0 0 3px rgba(255,107,53,.1); background: var(--wts-white); }
.wts-field input::placeholder, .wts-field textarea::placeholder { color: var(--wts-muted); }
.wts-field textarea { resize: vertical; min-height: 118px; line-height: 1.6; }

/* ── Priority ── */
.wts-priority-group { display: flex; gap: 8px; }
.wts-prio-btn { flex: 1; padding: 9px 6px; border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius-sm); background: var(--wts-bg); font-family: var(--wts-font); font-size: 13px; font-weight: 600; color: var(--wts-muted); cursor: pointer; transition: all .18s; }
.wts-prio-btn:hover { border-color: var(--wts-orange); color: var(--wts-orange); background: var(--wts-orange-bg); }
.wts-prio-btn.active { background: var(--wts-orange); border-color: var(--wts-orange); color: #fff; }

/* ── Buttons ── */
.wts-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--wts-radius-sm); font-family: var(--wts-font); font-size: 14px; font-weight: 700; cursor: pointer; border: 1.5px solid transparent; transition: all .18s; text-decoration: none; line-height: 1; }
.wts-btn-primary { background: var(--wts-orange); color: #fff; width: 100%; border-color: var(--wts-orange); }
.wts-btn-primary:hover { background: var(--wts-orange-dk); border-color: var(--wts-orange-dk); box-shadow: 0 4px 14px rgba(255,107,53,.28); transform: translateY(-1px); }
.wts-btn-ghost { background: transparent; color: var(--wts-navy); border-color: var(--wts-border); }
.wts-btn-ghost:hover { background: var(--wts-bg); }
.wts-btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 7px; }
.wts-btn-navy { background: var(--wts-navy); color: #fff; border-color: var(--wts-navy); }

/* ── Spinner ── */
.wts-spinner { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: wts-spin .55s linear infinite; display: inline-block; flex-shrink: 0; }
@keyframes wts-spin { to { transform: rotate(360deg); } }

/* ── Alerts ── */
.wts-alert { display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; border-radius: var(--wts-radius-sm); font-size: 13.5px; font-weight: 500; line-height: 1.5; margin-bottom: 20px; }
.wts-alert-error   { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.wts-alert-success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }

/* ── Success Box ── */
.wts-ticket-created { text-align: center; padding: 8px 0; }
.wts-check-circle { width: 64px; height: 64px; background: #f0fdf4; border: 2px solid #bbf7d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.wts-ticket-created h3 { font-size: 18px; font-weight: 800; color: var(--wts-navy); margin: 0 0 6px; }
.wts-ticket-created p { font-size: 14px; color: var(--wts-muted); margin: 0; }
.wts-ticket-num-box { background: var(--wts-navy); border-radius: 12px; padding: 20px 24px; margin: 20px 0 14px; text-align: center; }
.wts-ticket-num-box .lbl { display: block; color: rgba(255,255,255,.5); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.wts-ticket-num-box .num { display: block; color: var(--wts-orange); font-size: 32px; font-weight: 800; letter-spacing: 3px; line-height: 1; }
.wts-created-hint { font-size: 13px; color: var(--wts-muted); }

/* ── OTP ── */
.wts-otp-inputs { display: flex; gap: 10px; justify-content: center; margin: 6px 0; }
.wts-otp-digit { width: 50px !important; height: 58px !important; text-align: center !important; font-size: 22px !important; font-weight: 700 !important; padding: 0 !important; border-radius: 10px !important; background: var(--wts-bg) !important; }
.wts-otp-digit:focus { border-color: var(--wts-orange) !important; background: var(--wts-white) !important; }
@media (max-width: 400px) { .wts-otp-digit { width: 38px !important; height: 48px !important; font-size: 18px !important; } .wts-otp-inputs { gap: 6px; } }

/* ── Panel Header ── */
.wts-panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }

/* ── Ticket Grid ── */
.wts-ticket-grid { display: flex; flex-direction: column; gap: 10px; }
.wts-ticket-item { background: var(--wts-white); border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius); padding: 16px 20px; cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s; display: flex; align-items: center; gap: 14px; }
.wts-ticket-item:hover { border-color: var(--wts-orange); box-shadow: var(--wts-shadow-md); transform: translateY(-1px); }
.wts-ticket-item-num { font-size: 14px; font-weight: 800; color: var(--wts-orange); min-width: 62px; flex-shrink: 0; }
.wts-ticket-item-info { flex: 1; min-width: 0; }
.wts-ticket-item-subject { font-size: 14px; font-weight: 700; color: var(--wts-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; }
.wts-ticket-item-meta { font-size: 12px; color: var(--wts-muted); display: flex; gap: 10px; flex-wrap: wrap; }
.wts-ticket-item-right { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }

/* ── Badges ── */
.wts-badge { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.wts-badge-acik    { background: #dcfce7; color: #15803d; }
.wts-badge-islemde { background: var(--wts-orange-bg); color: var(--wts-orange); }
.wts-badge-kapali  { background: #f1f5f9; color: #64748b; }
.wts-badge-yuksek  { background: #fee2e2; color: #b91c1c; }
.wts-badge-orta    { background: var(--wts-orange-bg); color: var(--wts-orange); }
.wts-badge-dusuk   { background: #dcfce7; color: #15803d; }
.wts-badge-teknik  { background: #eff6ff; color: #2563eb; }
.wts-badge-satis   { background: #f5f3ff; color: #7c3aed; }
.wts-badge-genel   { background: #f8fafc; color: #475569; }

/* ── Detail Card ── */
.wts-detail-card { background: var(--wts-white); border-radius: var(--wts-radius); border: 1.5px solid var(--wts-border); overflow: hidden; box-shadow: var(--wts-shadow); }
.wts-detail-head { background: var(--wts-navy); padding: 26px 32px; }
.wts-detail-head .wts-tn { font-size: 11px; color: rgba(255,255,255,.45); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 7px; }
.wts-detail-head .wts-subj { font-size: 19px; font-weight: 800; color: #fff; line-height: 1.3; margin: 0 0 14px; }
.wts-detail-meta-row { display: flex; gap: 7px; flex-wrap: wrap; }
.wts-detail-body { padding: 26px 32px; }
.wts-detail-info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px,1fr)); gap: 14px; margin-bottom: 20px; }
.wts-info-item label { display: block; font-size: 11px; font-weight: 700; color: var(--wts-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.wts-info-item span  { font-size: 14px; font-weight: 600; color: var(--wts-navy); }
.wts-detail-msg { background: var(--wts-bg); border-left: 3px solid var(--wts-orange); border-radius: 0 8px 8px 0; padding: 16px 18px; font-size: 14px; line-height: 1.75; color: var(--wts-text-md); }
@media (max-width: 560px) { .wts-detail-head { padding: 20px 18px; } .wts-detail-body { padding: 18px; } }

/* ── Replies ── */
.wts-replies-section { margin-top: 22px; }
.wts-replies-title { font-size: 11px; font-weight: 700; color: var(--wts-muted); text-transform: uppercase; letter-spacing: .05em; padding-top: 20px; border-top: 1px solid var(--wts-border); margin-bottom: 14px; }
.wts-reply-bubble { padding: 14px 18px; border-radius: 11px; font-size: 14px; line-height: 1.65; margin-bottom: 9px; }
.wts-reply-bubble.agent  { background: var(--wts-navy); color: rgba(255,255,255,.88); border-bottom-right-radius: 3px; }
.wts-reply-bubble.client { background: var(--wts-bg); border: 1px solid var(--wts-border); border-bottom-left-radius: 3px; }
.wts-reply-author { font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.wts-reply-bubble.agent  .wts-reply-author { color: rgba(255,255,255,.45); }
.wts-reply-bubble.client .wts-reply-author { color: var(--wts-muted); }
.wts-reply-time { font-size: 11px; opacity: .5; margin-top: 7px; }

/* ── Agent Topbar ── */
.wts-agent-topbar { background: var(--wts-navy); border-radius: var(--wts-radius); padding: 15px 22px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.wts-topbar-left { display: flex; align-items: center; gap: 12px; }
.wts-brand { color: #fff; font-size: 15px; font-weight: 700; }
.wts-agent-badge { background: rgba(255,255,255,.12); color: rgba(255,255,255,.82); padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }

/* ── Stats ── */
.wts-stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 16px; }
@media (max-width: 600px) { .wts-stats-row { grid-template-columns: repeat(2,1fr); } }
.wts-stat-card { background: var(--wts-white); border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius); padding: 16px 12px; text-align: center; box-shadow: var(--wts-shadow); }
.wts-stat-num   { display: block; font-size: 26px; font-weight: 800; color: var(--wts-navy); line-height: 1; margin-bottom: 4px; }
.wts-stat-label { display: block; font-size: 12px; color: var(--wts-muted); font-weight: 600; }
.wts-stat-open .wts-stat-num       { color: #16a34a; }
.wts-stat-inprogress .wts-stat-num { color: var(--wts-orange); }
.wts-stat-closed .wts-stat-num     { color: #94a3b8; }

/* ── Filters ── */
.wts-filters-bar { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; align-items: center; }
.wts-search-wrap { position: relative; flex: 1; min-width: 180px; }
.wts-search-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.wts-search-wrap input { width: 100%; padding: 10px 14px 10px 36px; border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius-sm); font-family: var(--wts-font); font-size: 13px; background: var(--wts-white); outline: none; transition: border-color .18s; color: var(--wts-text); }
.wts-search-wrap input:focus { border-color: var(--wts-orange); }
.wts-filters-bar select { padding: 10px 30px 10px 12px; border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius-sm); font-family: var(--wts-font); font-size: 13px; background: var(--wts-white); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239799b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; appearance: none; cursor: pointer; outline: none; color: var(--wts-text); transition: border-color .18s; }
.wts-filters-bar select:focus { border-color: var(--wts-orange); }

/* ── Table ── */
.wts-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wts-table thead { background: var(--wts-bg); border-bottom: 2px solid var(--wts-border); }
.wts-table th { padding: 10px 14px; text-align: left; font-weight: 700; color: var(--wts-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.wts-table td { padding: 12px 14px; border-bottom: 1px solid var(--wts-border); vertical-align: middle; }
.wts-table tbody tr { transition: background .12s; cursor: pointer; }
.wts-table tbody tr:hover { background: #fafbff; }
.wts-table tbody tr:last-child td { border-bottom: none; }
.wts-ticket-num-cell { font-weight: 800; color: var(--wts-orange) !important; }
.wts-table-loading { text-align: center; padding: 48px; color: var(--wts-muted); font-size: 14px; }

/* ── Detail Actions ── */
.wts-detail-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ── Reply Form ── */
.wts-reply-form { padding: 20px 32px 24px; border-top: 1px solid var(--wts-border); background: var(--wts-bg); }
.wts-reply-form h4 { font-size: 11px; font-weight: 700; color: var(--wts-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px; }
.wts-reply-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--wts-border); border-radius: var(--wts-radius-sm); font-family: var(--wts-font); font-size: 14px; resize: vertical; min-height: 92px; margin-bottom: 10px; outline: none; background: var(--wts-white); color: var(--wts-text); transition: border-color .18s; line-height: 1.6; }
.wts-reply-form textarea:focus { border-color: var(--wts-orange); }
@media (max-width: 560px) { .wts-reply-form { padding: 16px 18px 20px; } }

/* ── Agent Panel: Tam Sayfa ── */
body.wts-fullscreen-panel {
  overflow: hidden;
}
.wts-agent-fullscreen {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 99990;
  background: var(--wts-bg);
  overflow-y: auto;
  padding: 0;
}
.wts-agent-fullscreen .wts-wrap {
  max-width: 100%;
  padding: 20px 32px 40px;
  min-height: 100vh;
}
.wts-agent-fullscreen .wts-agent-topbar {
  border-radius: 0;
  margin: -20px -32px 20px;
  padding: 16px 32px;
  position: sticky;
  top: 0;
  z-index: 10;
}
@media (max-width: 768px) {
  .wts-agent-fullscreen .wts-wrap { padding: 0 16px 32px; }
  .wts-agent-fullscreen .wts-agent-topbar { margin: 0 -16px 16px; padding: 14px 16px; }
}

/* ── Agent Panel: Tam Sayfa Overlay ── */
.wts-agent-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 99990;
    background: var(--wts-bg);
    overflow-y: auto;
    padding: 20px 32px 48px;
    font-family: var(--wts-font);
    -webkit-font-smoothing: antialiased;
}
.wts-agent-fullscreen .wts-agent-wrap {
    max-width: 100%;
    padding: 0;
}
body.wts-panel-open { overflow: hidden; }
@media (max-width: 768px) {
    .wts-agent-fullscreen { padding: 14px 14px 32px; }
}

body.wts-fullscreen-panel { overflow: hidden; }
body.wts-fullscreen-panel #wpadminbar { display: none; }

/* ══════════════════════════════════════════════
   AGENT PANEL — TAM EKRAN (tema override)
══════════════════════════════════════════════ */

/* Body kilitle */
body.wts-panel-open,
body.wts-panel-open html {
    overflow: hidden !important;
    height: 100% !important;
}

/* Panelin kendisi — tüm ekranı kapla */
.wts-agent-panel-fs {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    background: #f7f8fc !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--wts-font) !important;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box !important;
}

/* İçerik sarmalayıcı */
.wts-agent-panel-fs > * {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Topbar tam genişlik */
.wts-agent-panel-fs .wts-agent-topbar {
    border-radius: 0 !important;
    margin: 0 !important;
    position: sticky;
    top: 0;
    z-index: 10;
}

/* İçerik padding */
.wts-agent-panel-fs .wts-stats-row,
.wts-agent-panel-fs #wts-agent-list-panel,
.wts-agent-panel-fs #wts-agent-detail-panel {
    padding: 0 28px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.wts-agent-panel-fs .wts-stats-row {
    padding-top: 20px;
}
@media (max-width: 768px) {
    .wts-agent-panel-fs .wts-stats-row,
    .wts-agent-panel-fs #wts-agent-list-panel,
    .wts-agent-panel-fs #wts-agent-detail-panel {
        padding: 0 14px;
    }
}

/* Admin bar varsa üstüne çık */
.wts-agent-panel-fs {
    top: 0 !important;
}
body.admin-bar .wts-agent-panel-fs {
    top: 0 !important;
    height: 100vh !important;
}

/* Topbar sağ taraf */
.wts-topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wts-btn-logout {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.85) !important;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .18s;
    font-family: var(--wts-font);
}
.wts-btn-logout:hover {
    background: rgba(255,255,255,.22);
    color: #fff !important;
}

/* ══════════════════════════════════════════════
   ÖZEL GİRİŞ EKRANI
══════════════════════════════════════════════ */
.wts-login-box {
    background: var(--wts-white);
    border: 1.5px solid var(--wts-border);
    border-radius: 20px;
    padding: 48px 44px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 8px 40px rgba(45,45,80,.12);
    text-align: center;
}
@media (max-width: 480px) {
    .wts-login-box { padding: 36px 24px; margin: 0 16px; }
}

.wts-login-logo {
    width: 72px; height: 72px;
    background: var(--wts-orange-bg);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px;
}

.wts-login-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--wts-navy);
    margin: 0 0 8px;
    font-family: var(--wts-font);
}

.wts-login-sub {
    font-size: 14px;
    color: var(--wts-muted);
    margin: 0 0 32px;
    line-height: 1.6;
    font-family: var(--wts-font);
}

.wts-login-error {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: left;
    font-family: var(--wts-font);
}

.wts-login-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
}

.wts-login-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.wts-login-field label {
    font-size: 13px;
    font-weight: 700;
    color: var(--wts-navy);
    font-family: var(--wts-font);
}

.wts-login-input-wrap {
    position: relative;
}

.wts-input-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--wts-muted);
    pointer-events: none;
}

.wts-login-input-wrap input {
    width: 100%;
    padding: 12px 14px 12px 38px;
    border: 1.5px solid var(--wts-border);
    border-radius: var(--wts-radius-sm);
    font-family: var(--wts-font);
    font-size: 14px;
    color: var(--wts-text);
    background: var(--wts-bg);
    outline: none;
    transition: border-color .18s, box-shadow .18s, background .18s;
    box-sizing: border-box;
}

.wts-login-input-wrap input:focus {
    border-color: var(--wts-orange);
    box-shadow: 0 0 0 3px rgba(255,107,53,.1);
    background: var(--wts-white);
}

.wts-pw-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--wts-muted);
    padding: 2px;
    display: flex;
    align-items: center;
    transition: color .15s;
}
.wts-pw-toggle:hover { color: var(--wts-navy); }

.wts-login-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 13px 20px;
    background: var(--wts-navy);
    color: #fff;
    border: none;
    border-radius: var(--wts-radius-sm);
    font-family: var(--wts-font);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 8px;
    transition: background .18s, transform .18s, box-shadow .18s;
}
.wts-login-btn:hover {
    background: var(--wts-navy-lt);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(45,45,80,.2);
}

/* ── Panel İç Layout ── */
#wts-agent-panel .wts-agent-topbar {
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 16px 32px !important;
    position: sticky;
    top: 0;
    z-index: 100;
}

.wts-panel-inner {
    padding: 24px 32px 40px;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    #wts-agent-panel .wts-agent-topbar { padding: 14px 16px !important; }
    .wts-panel-inner { padding: 16px 14px 32px; }
}

/* ── Filtre Çubuğu Kompakt ── */
.wts-filters-bar { gap: 8px; }
.wts-search-wrap input {
    padding: 8px 14px 8px 34px !important;
    font-size: 13px !important;
}
.wts-search-icon { left: 11px !important; }
.wts-filters-bar select {
    padding: 8px 28px 8px 10px !important;
    font-size: 12px !important;
}

/* ── Geniş ekranda form layout ── */
@media (min-width: 900px) {
    .wts-card { padding: 44px 52px; }
    .wts-row-2 { grid-template-columns: 1fr 1fr 1fr; }
    .wts-row-2 .wts-field:last-child:nth-child(2) { grid-column: span 2; }
}
