/* hotel.vera.support — 1. adım arayüzü. Renk ve ölçüler panel taslağıyla (panel-taslak/vera-panel-taslak.html) aynı. */
:root{
  --bg:#f4f5f8; --panel:#fff; --panel2:#f9fafb; --line:#e5e7eb; --line2:#d1d5db;
  --ink:#111827; --ink2:#4b5563; --ink3:#6b7280;
  --brand:#4338ca; --brand-soft:#eef2ff; --brand-ink:#3730a3;
  --ok:#15803d; --ok-soft:#dcfce7; --warn:#b45309; --warn-soft:#fef3c7;
  --bad:#b91c1c; --bad-soft:#fee2e2; --info:#1d4ed8; --info-soft:#dbeafe;
  --note:#fef9c3; --note-ink:#713f12;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
button{font:inherit;color:inherit;cursor:pointer}
input,select{font:inherit;color:inherit}
a{color:var(--brand)}
.boot{display:grid;place-items:center;height:100%;color:var(--ink3)}
#root{min-height:100%;height:100%}
:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}

/* giriş */
.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef2ff,#faf5ff 60%,#ecfeff)}
.authcard{width:400px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(67,56,202,.12);padding:28px}
.authcard h1{margin:6px 0 4px;font-size:22px}
.logo{font-weight:800;font-size:22px;color:var(--brand);letter-spacing:.3px}
.logoimg{height:30px;width:auto;display:block}
.logoimg.sm{height:22px}
.authcard label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}
.authcard input[type=email],.authcard input[type=password]{width:100%;border:1px solid var(--line2);border-radius:10px;padding:10px 12px}
.otp{width:100%;text-align:center;font-size:26px;letter-spacing:10px;font-weight:800;border:1.5px solid var(--line2);border-radius:10px;padding:10px;margin:14px 0}
.err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:8px 10px;margin-top:12px;font-size:13px}
.msg{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:8px 10px;margin-top:12px;font-size:13px}
.muted{color:var(--ink3)} .small{font-size:12px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{border:1px solid var(--line2);background:#fff;border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--panel2)}
.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.block{width:100%;justify-content:center;padding:10px;margin-top:16px}
.btn.sm{padding:3px 9px;font-size:12px}
.btn[disabled]{opacity:.6;cursor:wait}
.linkbtn{border:0;background:none;color:var(--brand);padding:0;font-size:12px}

/* uygulama */
.app{display:grid;grid-template-rows:auto 1fr;height:100vh}
.top{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line)}
.top .sp{flex:1}
.rob{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;flex:none;background:#0e7490;background-size:cover;background-position:center}
.av.lg{width:56px;height:56px;font-size:20px}
.top select{border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:#fff}
.inbox{display:grid;grid-template-columns:360px 1fr 290px;min-height:0}
.list{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.lh{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:#fff}
.seg button{border:0;background:none;padding:5px 12px;font-weight:600;font-size:12.5px;color:var(--ink2);border-right:1px solid var(--line)}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--brand);color:#fff}
.lh input[type=search],.lh select{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:6px 8px;min-width:0}
.lh input[type=search]{flex:1}
.lh select{max-width:48%}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--ink2)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.rows{overflow:auto;flex:1}
.item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;background:none;border-left:0;border-right:0;border-top:0;text-align:left;width:100%}
.item:hover{background:var(--panel2)}
.item.on{background:var(--brand-soft)}
.item.on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}
.avw{position:relative;width:32px}
.chb{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:9px;color:#fff;font-weight:800;background:#6b7280}
.ch-wa{background:#16a34a}.ch-web{background:#2563eb}.ch-ig{background:#db2777}.ch-fb{background:#1d4ed8}.ch-tg{background:#0284c7}
.nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.last{color:var(--ink3);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;color:var(--ink3)}
.tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;white-space:nowrap}
.s0{background:var(--info-soft);color:var(--info)} .s1{background:var(--bad-soft);color:var(--bad)} .s2{background:var(--ok-soft);color:var(--ok)} .s3,.s4{background:#f3f4f6;color:#374151}
.tag{display:inline-flex;border-radius:6px;padding:0 7px;font-size:11.5px;font-weight:600;border:1px solid var(--line2);color:var(--ink2);background:#fff}
.more{margin:10px auto;display:block}
.empty{padding:40px;text-align:center;color:var(--ink3)}
.conv{display:flex;flex-direction:column;min-height:0;background:var(--bg)}
.chead{background:var(--panel);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}
.chead h2{margin:0;font-size:16px}
.chead .sp{flex:1}
.bar{font-size:12.5px;padding:6px 16px;border-bottom:1px solid var(--line)}
.bar.ro{background:var(--warn-soft);color:#78350f;border-color:#fde68a}
.bar.busy{background:var(--info-soft);color:#1e3a8a;border-color:#bfdbfe}
.msgs{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.m{max-width:72%;display:flex;flex-direction:column;gap:3px}
.m .b{padding:9px 12px;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:pre-wrap;overflow-wrap:anywhere}
.m .mt{font-size:11px;color:var(--ink3)}
.m.misafir{align-self:flex-start}.m.misafir .b{background:#fff;border-top-left-radius:4px}
.m.vera{align-self:flex-end}.m.vera .b{background:#e0e7ff;border-top-right-radius:4px}
.m.personel{align-self:flex-end}.m.personel .b{background:#d1fae5;border-top-right-radius:4px}
.m.vera .mt,.m.personel .mt{text-align:right}
.att{display:block;margin-top:6px;font-size:12.5px}
.att img{max-width:220px;max-height:180px;border-radius:8px;display:block}
.ev{align-self:center;font-size:12px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px}
.ia{font-style:italic;color:var(--ink3)}
.side{background:var(--panel);border-left:1px solid var(--line);overflow:auto;padding:12px}
.card{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}
.card h3{margin:0;padding:9px 12px;font-size:13px;border-bottom:1px solid var(--line)}
.card .cb{padding:10px 12px;font-size:13px}
.notecard{border-color:#facc15;background:#fffdf0}
.notecard h3{background:var(--note);color:var(--note-ink)}
.note{border:1px solid #fde68a;background:#fffbea;border-radius:8px;padding:7px 9px;margin-bottom:6px}
.note .nm2{font-size:11.5px;color:var(--note-ink);margin-top:3px}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:13px;margin:0}
.kv dt{color:var(--ink3)} .kv dd{margin:0;overflow-wrap:anywhere}
.scrim{position:fixed;inset:0;background:rgba(17,24,39,.45);display:none;align-items:center;justify-content:center;padding:16px;z-index:50}
.scrim.open{display:flex}
.modal{background:#fff;border-radius:14px;width:560px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.modal header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.modal header h2{margin:0;font-size:17px;flex:1}
.modal .mb{padding:14px 18px}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;border-radius:10px;padding:9px 16px;font-size:13px;z-index:60;display:none;max-width:calc(100vw - 32px)}
.toast.show{display:block}
.back{display:none}
@media (max-width:1180px){.inbox{grid-template-columns:320px 1fr}.side{display:none}}
@media (max-width:820px){
  .inbox{grid-template-columns:1fr}
  .inbox .conv{display:none}
  .inbox.show .list{display:none}
  .inbox.show .conv{display:flex}
  .back{display:inline-flex}
  .m{max-width:88%}
  .rob{display:none}
}
