/* النسائم — هوية أخضر فاتح، RTL */
:root{
  --green-900:#1b5e20; --green-700:#2e7d32; --green-600:#43a047;
  --green-500:#66bb6a; --green-400:#81c784; --green-300:#a5d6a7;
  --green-100:#c8e6c9; --green-50:#e8f5e9; --mint:#f1f8e9;
  --ink:#1f2d23; --muted:#5b6b60; --line:#d7e8d9;
  --card:#ffffff; --radius:14px; --shadow:0 6px 24px rgba(46,125,50,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Tajawal',system-ui,-apple-system,sans-serif;
  color:var(--ink); background:var(--mint); line-height:1.7;
}
a{color:var(--green-700);text-decoration:none}
a:hover{color:var(--green-900)}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
img{max-width:100%}

/* الترويسة */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green-900)}
.brand-name{font-size:1.35rem}
.nav-links{display:flex;align-items:center;gap:18px;font-weight:500}

/* أزرار */
.btn{display:inline-block;background:var(--green-600);color:#fff;border:0;border-radius:999px;
  padding:10px 22px;font:inherit;font-weight:700;cursor:pointer;transition:.15s;text-align:center}
.btn:hover{background:var(--green-700);color:#fff}
.btn-sm{padding:6px 14px;font-size:.9rem}
.btn-lg{padding:13px 30px;font-size:1.05rem}

/* البطل */
.hero{text-align:center;padding:54px 16px 30px}
.hero h1{font-size:2.6rem;margin:0 0 8px;color:var(--green-900)}
.hero p{color:var(--muted);font-size:1.15rem;margin:0 0 22px}
.search{display:flex;gap:8px;max-width:520px;margin:0 auto}
.search input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:999px;font:inherit;background:#fff}

/* شرائح التصنيف */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;color:var(--muted);font-weight:500}
.chip.active{background:var(--green-100);border-color:var(--green-300);color:var(--green-900)}

/* شبكة الكتب */
.grid.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;margin:24px 0 50px}
.book-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.18s}
.book-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(46,125,50,.18)}
.book-card .cover{aspect-ratio:3/4;background:var(--green-50);overflow:hidden}
.book-card .cover img{width:100%;height:100%;object-fit:cover}
.book-card .meta{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.book-card h3{margin:0;font-size:1.05rem;color:var(--green-900)}
.book-card .author{color:var(--muted);font-size:.88rem}
.book-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.book-card .price{font-weight:800;color:var(--green-700)}
.book-card .kind{font-size:.78rem;color:var(--muted);background:var(--green-50);padding:2px 8px;border-radius:999px}

/* تفاصيل الكتاب */
.book-detail{display:grid;grid-template-columns:300px 1fr;gap:34px;margin:34px 0 60px}
.cover-lg img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}
.book-detail h1{margin:0 0 6px;color:var(--green-900)}
.book-detail .author{color:var(--muted);margin:0 0 12px}
.price-lg{font-size:1.6rem;font-weight:800;color:var(--green-700);margin:14px 0}
.desc{margin:14px 0;color:#33433a}
.poetry{background:var(--green-50);border-inline-start:4px solid var(--green-400);border-radius:10px;padding:14px 18px;margin:18px 0}
.poetry h3{margin:0 0 8px;color:var(--green-800)}
.poetry-text{font-size:1.05rem;line-height:2}
.actions{margin-top:18px}
.note{color:var(--muted);font-size:.9rem;margin-top:10px}

/* نماذج / مصادقة */
.auth-box{max-width:430px;margin:44px auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.auth-box h1{margin:0 0 18px;color:var(--green-900)}
.auth-box label,.form-grid label{display:block;margin-bottom:14px;font-weight:600;color:#33433a}
.auth-box input,.form-grid input,.form-grid textarea,.form-grid select{
  width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.muted{color:var(--muted)}

/* أزرار الدخول الاجتماعي */
.social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:10px;
  font-weight:700;border:1px solid var(--line);background:#fff;color:#1f2d23;transition:.15s}
.social-btn:hover{background:#f7faf7;color:#1f2d23}
.social-btn.apple{background:#000;color:#fff;border-color:#000}
.social-btn.apple:hover{background:#1a1a1a;color:#fff}
.or-sep{display:flex;align-items:center;text-align:center;color:var(--muted);margin:16px 0;font-size:.85rem}
.or-sep::before,.or-sep::after{content:"";flex:1;height:1px;background:var(--line)}
.or-sep span{padding:0 12px}

/* خانة OTP المقسّمة */
.otp-label{font-weight:600;color:#33433a;margin:4px 0 10px;text-align:center}
.otp-inputs{display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr;margin:0 0 6px}
.otp-cell{width:46px;height:56px;text-align:center;font-size:1.6rem;font-weight:800;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-900);padding:0}
.otp-cell:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}
.otp-dash{color:var(--green-300);font-weight:700;font-size:1.2rem}
@media (max-width:420px){.otp-cell{width:38px;height:48px;font-size:1.3rem}.otp-inputs{gap:3px}}
.flash{background:var(--green-100);border:1px solid var(--green-300);color:var(--green-900);padding:12px 16px;border-radius:10px;margin:16px 0}
.empty{text-align:center;color:var(--muted);padding:60px 20px}

/* اللوحة */
.admin .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;background:#fff;padding:24px;border-radius:var(--radius);border:1px solid var(--line)}
.admin .form-grid .full{grid-column:1/-1}
.admin-bar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}
.table th{background:var(--green-50);color:var(--green-900)}
.thumb{width:44px;height:60px;object-fit:cover;border-radius:6px}
.badge{padding:3px 12px;border-radius:999px;font-size:.82rem;font-weight:700}
.badge.published{background:var(--green-100);color:var(--green-900)}
.badge.draft{background:#fff3cd;color:#7a5c00}

/* التذييل */
.site-footer{background:var(--green-900);color:var(--green-100);margin-top:40px;padding:26px 0;text-align:center}

@media (max-width:680px){
  .book-detail{grid-template-columns:1fr}
  .cover-lg{max-width:240px;margin:0 auto}
  .admin .form-grid{grid-template-columns:1fr}
  .hero h1{font-size:2rem}
}
