:root{
  --accent: #bf5700; /* UT orange */
  --bg: #f9f9fb;
  --muted: #6b6b6b;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:#222;
}
a { color:inherit; text-decoration:none; }
.container{ max-width:980px; margin:36px auto; padding:0 16px; }
.center{ display:flex; align-items:center; justify-content:center; height:80vh; }
.card{
  background:white; padding:20px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.06);
}
.topbar{ display:flex; justify-content:space-between; align-items:center; padding:12px 16px; background:transparent; }
.logo{ font-weight:700; color:var(--accent); }
h1,h2{ margin:0 0 8px 0; }
.muted{ color:var(--muted); margin-bottom:12px; }
.small{ font-size:0.9rem; }
.row{ display:flex; align-items:center; }
.row.gap > *{ margin-right:10px; }
.row.justify-end{ justify-content:flex-end; }
input[type="text"], input[type="email"], select{
  width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e3e3e3; margin-bottom:10px;
}
.btn{
  background:var(--accent); color:white; padding:10px 14px; border-radius:10px; border:none; cursor:pointer;
}
.btn.large{ padding:12px 18px; font-size:1.05rem; }
.btn.ghost{ background:transparent; border:1px solid #ddd; color:#333; }
.link{ color:var(--accent); font-weight:600; }
.list{ margin-top:12px; }
.list li{ padding:8px 10px; border:1px dashed #eee; border-radius:8px; margin-bottom:8px; display:flex; justify-content:space-between; align-items:center; }
.list li .remove{ color:#888; cursor:pointer; margin-left:10px; }
.grid{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); margin-top:12px; }
.profile{
  padding:12px; border-radius:8px; border:1px solid #f0f0f0; text-align:left;
}
.profile h3{ margin:0 0 6px 0; }
.badge{ display:inline-block; padding:4px 8px; font-size:0.85rem; border-radius:999px; background:#f3f3f3; margin-right:6px; }
.messages{ height:320px; overflow:auto; background:#fafafa; padding:10px; border-radius:8px; margin-bottom:10px; border:1px solid #eee; }
.msg{ margin:6px 0; padding:8px 10px; border-radius:10px; display:inline-block; max-width:80%; }
.msg.you{ background:var(--accent); color:white; align-self:flex-end; }
.msg.them{ background:#eee; color:#111; }
