*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f4f7fb;--card:#fff;--ink:#1a2332;--muted:#64748b;
  --line:#e2e8f0;--accent:#2563eb;--good:#16a34a;--warn:#d97706;--info:#0891b2;
}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh}

/* TOPBAR */
.topbar{background:#fff;border-bottom:1px solid var(--line);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}
.topbar-logo{font-size:1rem;font-weight:700;color:var(--accent);text-decoration:none}
.topbar-user{font-size:.9rem;color:var(--muted)}

/* LAYOUT */
.layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 56px);max-width:1100px;margin:0 auto;padding:1.5rem;gap:1.5rem}

/* SIDEBAR */
.sidebar{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1rem;height:fit-content}
.avatar{font-size:3rem;margin-bottom:.25rem}
.username{font-size:1rem;font-weight:700;color:var(--ink)}
.usertag{font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.side-nav{width:100%;display:flex;flex-direction:column;gap:.25rem}
.side-link{display:block;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.88rem;transition:.15s}
.side-link:hover,.side-link.active{background:#eff6ff;color:var(--accent);font-weight:600}

/* MAIN */
.main{display:flex;flex-direction:column;gap:1.25rem}
.welcome-banner{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#fff}
.welcome-banner h1{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}
.welcome-banner p{font-size:.9rem;color:rgba(255,255,255,.8)}
.banner-stats{display:flex;gap:1.5rem}
.stat{display:flex;flex-direction:column;align-items:center}
.stat-num{font-size:1.8rem;font-weight:800}
.stat-lbl{font-size:.75rem;color:rgba(255,255,255,.7)}

/* CARD */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}
.card h2{font-size:1.05rem;font-weight:700}
.support-sub{font-size:.85rem;color:var(--muted)}

/* ORDERS */
.order-list{display:flex;flex-direction:column;gap:.6rem}
.order-item{display:flex;align-items:center;gap:1rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem}
.order-icon{font-size:1.5rem}
.order-info{flex:1;display:flex;flex-direction:column}
.order-info strong{font-size:.9rem;font-weight:600}
.order-info span{font-size:.8rem;color:var(--muted)}
.order-status{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px}
.order-status.delivered{background:#dcfce7;color:var(--good)}
.order-status.transit{background:#fef3c7;color:var(--warn)}
.order-status.processing{background:#e0f2fe;color:var(--info)}

/* CHAT */
.chat-box{min-height:180px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1rem}
.msg{padding:.65rem .9rem;border-radius:12px;font-size:.88rem;max-width:88%;line-height:1.55}
.msg.assistant{background:#fff;color:var(--ink);border:1px solid var(--line);align-self:flex-start}
.msg.user{background:var(--accent);color:#fff;align-self:flex-end}
.chat-form{display:flex;gap:.6rem}
.chat-form input{flex:1;border:1px solid var(--line);border-radius:8px;padding:.65rem 1rem;color:var(--ink);font-size:.9rem;outline:none;transition:.15s;background:#fff}
.chat-form input:focus{border-color:var(--accent)}
.chat-form button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;cursor:pointer;font-weight:700;font-size:.9rem;transition:.15s}
.chat-form button:hover{background:#1d4ed8}

@media(max-width:768px){
  .layout{grid-template-columns:1fr}
  .sidebar{display:none}
  .banner-stats{display:none}
}
