/* Shared mockup styling for TorahBuddy HTML mockups */
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --muted:#6b7280;
  --accent:#2b6fb3;
  --radius:12px;
  --shadow: 0 6px 18px rgba(17,24,39,0.08);
  --max-width:420px;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#0f172a}

.center{max-width:900px;margin:40px auto;padding:20px}
.app-title{margin:0 0 8px;font-size:20px}
.lead{margin:0 0 18px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.card{background:var(--card);border-radius:10px;padding:14px;box-shadow:var(--shadow);}
.card.small{padding:10px;font-size:14px}
.muted{color:var(--muted)}
.icon{background:transparent;border:0;font-size:18px}

.device{width:var(--max-width);margin:20px auto;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 20px 40px rgba(2,6,23,0.12);overflow:hidden}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f6}
.topbar h2{margin:0;font-size:18px}

.content{padding:16px;display:flex;flex-direction:column;gap:12px}
.times{list-style:none;padding:0;margin:6px 0}
.times li{padding:6px 0;border-bottom:1px dashed #f1f5f9;color:#0b1220}

.tabbar{display:flex;gap:8px;justify-content:space-around;padding:10px;border-top:1px solid #eef2f6;background:linear-gradient(0deg,rgba(255,255,255,0.6),transparent)}
.tabbar a{text-decoration:none;padding:8px 10px;border-radius:8px;color:var(--muted)}
.tabbar a.active{background:rgba(43,111,179,0.1);color:var(--accent)}

.profile{display:flex;gap:12px;align-items:center}
.avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#2b6fb3,#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}

.btn{padding:10px 14px;border-radius:10px;border:0;background:#e6eefc;color:var(--accent);cursor:pointer}
.btn.primary{background:var(--accent);color:white}
.input, .search, textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #e6eefc;outline:none}
textarea{min-height:100px;resize:vertical}
.features{margin:10px 0;padding-left:18px}
.small{font-size:13px}
.center{text-align:center}

footer.muted{margin-top:14px;color:var(--muted);font-size:13px}

/* Responsive tweak for small viewports */
@media (max-width:520px){:root{--max-width:360px}}