
:root{
  --bg:#a8a39a;
  --panel:#f7f2e8;
  --text:#2f2617;
  --accent:#b08b3f;
  --muted:#6f6658;
  --shadow: 0 10px 30px rgba(0,0,0,.18);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  direction: rtl;
}
header{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:sticky;
  top:0;
  background:rgba(247,242,232,.85);
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(0,0,0,.08);
  z-index:5;
}
header .title{
  font-weight:700;
  letter-spacing:.5px;
  user-select:none;
}
header .left, header .right{
  position:absolute; top:0; height:56px; display:flex; align-items:center;
  padding:0 12px; color:var(--muted);
}
header .right{ right:0;}
header .left{ left:0;}
button.icon{
  border:0; background:transparent; font-size:20px; padding:10px; cursor:pointer; color:inherit;
}
main{height:calc(100% - 56px); display:flex; flex-direction:column;}
.home{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
}
.pager{
  flex:1;
  display:flex;
  overflow:hidden;
  position:relative;
}
.pages{
  display:flex;
  width:100%;
  transition: transform .28s ease;
  will-change: transform;
}
.page{
  min-width:100%;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  align-content:center;
  justify-items:stretch;
  padding:10px;
}
.tile{
  background: var(--panel);
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  padding:14px 10px;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:700;
  cursor:pointer;
  position:relative;
}
.badge{
  position:absolute;
  top:10px; left:10px;
  font-size:11px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(176,139,63,.16);
  color:var(--accent);
  border:1px solid rgba(176,139,63,.35);
}
.dots{display:flex; gap:8px; justify-content:center; padding:8px 0 0;}
.dot{width:7px;height:7px;border-radius:50%; background:rgba(0,0,0,.25)}
.dot.active{background:rgba(0,0,0,.55)}
.screen{
  flex:1;
  overflow:auto;
  padding:14px;
  display:none;
}
.screen.active{display:block;}
.card{
  background:var(--panel);
  border:1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:14px;
}
.list{display:flex; flex-direction:column; gap:10px;}
.row{
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.08);
  padding:12px; border-radius:14px;
  cursor:pointer;
}
.row .meta{color:var(--muted); font-size:12px}
.reader{
  background:var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.reader iframe{
  width:100%;
  height:calc(100vh - 56px - 86px);
  border:0;
  background:#fff;
}
.reader .content{
  padding:16px;
  line-height:1.9;
  font-size:18px;
}
.bottomBar{
  position:fixed;
  bottom:0; left:0; right:0;
  height:58px;
  background:rgba(247,242,232,.92);
  border-top:1px solid rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  justify-content:space-around;
  z-index:6;
}
.bottomBar button{
  background:transparent; border:0; cursor:pointer; font-size:20px; color:var(--muted);
}
.bottomBar button.primary{color:var(--accent)}
/* Modal */
.modalOverlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.35);
  display:none;
  align-items:flex-end;
  justify-content:center;
  z-index:10;
  padding:18px;
}
.modalOverlay.show{display:flex;}
.modal{
  width:min(640px, 100%);
  background:var(--panel);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding:16px 16px 14px;
}
.modal h3{margin:0 0 6px; font-size:16px}
.modal p{margin:0 0 12px; color:var(--muted); font-size:13px; line-height:1.6}
.modal .actions{display:flex; gap:10px; justify-content:flex-start; flex-wrap:wrap;}
.modal .actions button{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:10px 14px;
  border-radius: 12px;
  cursor:pointer;
}
.modal .actions button.primary{
  border-color: rgba(176,139,63,.55);
  background: rgba(176,139,63,.10);
}
.notice{
  margin:12px 0 0;
  font-size:12px;
  color:var(--muted);
}
.hint{font-size:12px;color:var(--muted);line-height:1.6}
@media (max-width:420px){
  .page{gap:12px}
  .tile{min-height:88px; padding:12px 8px}
  .reader iframe{height:calc(100vh - 56px - 110px)}
}

/* Admin inline editor */
.adminInline input, .adminInline select{
  width:100%;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  font:inherit;
}
.adminInline .grid{
  display:grid;
  grid-template-columns: 1.1fr .7fr 1.6fr .6fr;
  gap:10px;
  align-items:center;
}
.adminInline .gridHeader{
  font-size:12px;
  color:var(--muted);
  margin:6px 0 10px;
}
.adminInline .miniBtn{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:8px 10px;
  border-radius:10px;
  cursor:pointer;
}
.adminInline .miniBtn.danger{border-color: rgba(180,0,0,.35); background: rgba(180,0,0,.06);}
.adminInline .miniBtn.primary{border-color: rgba(176,139,63,.55); background: rgba(176,139,63,.10);}
