/* LBNI — تصميم بشكل تطبيق أندرويد (RTL) */
:root{
  --blue:#0a3d62;
  --blue-dark:#072b46;
  --blue-light:#1b5e8c;
  --bg:#eef1f5;
  --card:#ffffff;
  --text:#1d2733;
  --muted:#8a97a8;
  --green:#1e824c;
  --red:#c0392b;
  --line:#e7ebf0;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
html{overflow-x:hidden}
body{
  font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  padding-bottom:78px;
  max-width:520px;
  margin:0 auto;
  min-height:100vh;
  overflow-x:hidden;
}
/* أي صورة ما تخرجش برّا من الإطار */
img{max-width:100%;height:auto}

/* ===== Header أزرق ===== */
.app-header{
  background:linear-gradient(160deg,var(--blue),var(--blue-light));
  color:#fff;
  padding:14px 16px 22px;
  border-bottom-left-radius:22px;
  border-bottom-right-radius:22px;
  box-shadow:0 4px 14px rgba(10,61,98,.25);
}
.app-header.simple{padding-bottom:16px}
.app-header-top{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:14px;
}
.app-title{font-size:18px;font-weight:700}
.logout-link,.back-link{color:#dbe7f3;text-decoration:none;font-size:14px}

/* بطاقة المجموع */
.total-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:16px;
  text-align:center;
  backdrop-filter:blur(2px);
}
.total-label{display:block;font-size:13px;color:#cfe0ee;margin-bottom:6px}
.total-value{display:block;font-size:30px;font-weight:800;letter-spacing:.3px}
.total-sub{display:block;margin-top:8px;font-size:12px;color:#cfe0ee}

/* ===== المحتوى ===== */
.content{padding:14px 14px 20px}
.section-label{
  color:var(--muted);font-size:13px;font-weight:700;
  margin:14px 4px 8px;
}

/* بطاقة المصروف (رابط قابل للضغط) */
.expense-card{
  background:var(--card);
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:10px;
  display:flex;gap:12px;align-items:center;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  text-decoration:none;color:inherit;
}
.expense-card:active{background:#f7f9fc}

/* أيقونة الحالة (دائرة) */
.status-dot{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
}
.status-dot.big{width:46px;height:46px}
.status-dot.paid{background:var(--green)}
.status-dot.pending{background:#e0a800}

.exp-chevron{color:var(--muted);font-size:22px;flex:0 0 auto;transform:scaleX(1)}
.exp-thumb{
  width:62px;height:62px;flex:0 0 62px;
  border-radius:12px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:#f0f3f7;text-decoration:none;font-size:26px;
}
.exp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.exp-thumb-empty{color:#9fb0c2}
.exp-body{flex:1;min-width:0}
.exp-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.exp-title{font-weight:700;font-size:15px}
.exp-amount{color:var(--red);font-weight:800;white-space:nowrap;font-size:15px}
.exp-desc{color:#586572;font-size:13px;margin-top:4px;line-height:1.5}
.exp-meta{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-top:8px;flex-wrap:wrap}
.exp-del{margin-top:8px}
.del-btn{
  background:none;border:none;color:var(--red);font-size:13px;cursor:pointer;
  padding:2px 0;
}

/* فارغ */
.empty{text-align:center;color:var(--muted);padding:50px 20px}
.empty-icon{font-size:46px;margin-bottom:10px}
.empty-sub{font-size:13px}

/* ===== الفورم ===== */
.form-card{
  background:var(--card);border-radius:16px;padding:16px;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.form-card label{display:block;font-size:13px;font-weight:700;margin:12px 2px 6px;color:#3a4654}
.form-card input,.form-card textarea,.form-card select{
  width:100%;border:1px solid var(--line);border-radius:11px;
  padding:12px;font-size:15px;font-family:inherit;background:#fbfcfe;color:var(--text);
}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{
  outline:none;border-color:var(--blue-light);background:#fff;
}
.form-card input[type=file]{padding:10px;background:#fff}

.btn-primary{
  width:100%;margin-top:18px;background:var(--blue);color:#fff;border:none;
  padding:14px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;
}
.btn-primary:active{background:var(--blue-dark)}
.btn-cancel{display:block;text-align:center;margin-top:10px;color:var(--muted);text-decoration:none;font-size:14px}

/* ===== تنبيهات ===== */
.alert-error{background:#fdecea;color:var(--red);padding:11px 13px;border-radius:11px;margin-bottom:8px;font-size:14px}
.alert-ok{background:#e8f6ef;color:var(--green);padding:11px 13px;border-radius:11px;margin-bottom:8px;font-size:14px}
.alert-info{background:#eaf2fb;color:#1b4f7a;padding:11px 13px;border-radius:11px;margin-bottom:8px;font-size:13px;line-height:1.6}

/* ===== حالة التخليص (تفعيل) ===== */
.amount-pending{color:var(--muted) !important;text-decoration:line-through}
.exp-status-row{margin-top:8px}
.badge-paid{background:#e8f6ef;color:var(--green);font-size:11px;padding:3px 9px;border-radius:20px;font-weight:700}
.badge-pending{background:#fff3cd;color:#7a5b00;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:700}
.exp-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.exp-actions .inline-mini{margin:0}
.btn-activate{background:var(--green);color:#fff;border:none;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer}
.btn-undo{background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:12px;cursor:pointer}

/* ===== المستخدمون ===== */
.user-card{background:var(--card);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.user-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.user-name{font-weight:700;font-size:15px}
.user-login{color:var(--muted);font-size:13px;direction:ltr}
.badge-admin{background:var(--blue);color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;margin-right:6px}
.user-stats{color:#586572;font-size:13px;margin-top:6px}
.user-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.inline-form{display:flex;gap:6px;align-items:center}
.inline-form input{border:1px solid var(--line);border-radius:9px;padding:8px;font-size:13px;width:130px}
.btn-mini{background:var(--blue-light);color:#fff;border:none;border-radius:9px;padding:8px 12px;font-size:13px;cursor:pointer}
.btn-danger{background:var(--red)}

/* ===== صفحة التفاصيل ===== */
.detail-head-status{display:flex;justify-content:center;margin-bottom:10px}
.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.detail-meta>div{flex:1;min-width:120px;background:#f6f8fb;border-radius:11px;padding:10px 12px}
.dm-label{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}
.dm-val{font-weight:700;font-size:14px}
.detail-section{margin-top:16px}
.ds-label{font-weight:700;font-size:14px;color:#3a4654;margin-bottom:8px}
.ds-body{background:#f6f8fb;border-radius:11px;padding:12px;font-size:14px;line-height:1.7;color:#3a4654}
.muted{color:var(--muted)}
.detail-photo{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);max-height:46vh}
.detail-photo img{width:100%;height:46vh;display:block;object-fit:cover;background:#0c1116}
.detail-photo-hint{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:6px}
.detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.btn-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:30px;padding:13px;font-size:15px;font-weight:700;cursor:pointer}
.btn-activate-lg{background:var(--green);color:#fff}
.btn-undo-lg{background:#fff;color:#9a7400;border:1px solid #e6c34d}
.btn-delete-lg{background:#fff;color:var(--red);border:1px solid #f2c4be}
.locked-note{background:#f1f3f6;color:#586572;border-radius:11px;padding:12px;font-size:13px;line-height:1.6;text-align:center}

/* ===== زر الإضافة العائم ===== */
.fab{
  position:fixed;bottom:90px;left:50%;transform:translateX(calc(-50% + 200px));
  width:56px;height:56px;border-radius:50%;
  background:var(--blue);color:#fff;font-size:30px;line-height:54px;text-align:center;
  text-decoration:none;box-shadow:0 6px 18px rgba(10,61,98,.4);z-index:20;
}
@media(max-width:520px){
  .fab{transform:none;left:auto;right:18px}
}

/* ===== الشريط السفلي ===== */
.bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:520px;
  background:#fff;border-top:1px solid var(--line);
  display:flex;justify-content:space-around;align-items:center;
  padding:7px 4px;z-index:15;
  box-shadow:0 -2px 10px rgba(0,0,0,.05);
}
.bottom-nav a{
  flex:1;text-align:center;text-decoration:none;color:var(--muted);
  font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;
}
.bottom-nav a.active{color:var(--blue);font-weight:700}
.bottom-nav .ni{font-size:20px;line-height:1}

/* ===== صفحة الدخول ===== */
.login-body{
  background:linear-gradient(160deg,var(--blue),var(--blue-light));
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;
}
.login-wrap{width:100%;max-width:360px}
.login-logo{text-align:center;color:#fff;margin-bottom:22px}
.logo-circle{
  width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 12px;
  border:2px solid rgba(255,255,255,.3);
}
.login-logo h1{margin:0;font-size:30px;letter-spacing:2px}
.logo-sub{margin:6px 0 0;color:#cfe0ee;font-size:14px}
.login-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.login-card label{display:block;font-size:13px;font-weight:700;margin:10px 2px 6px;color:#3a4654}
.login-card input{
  width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;font-size:15px;background:#fbfcfe;
}
.login-card input:focus{outline:none;border-color:var(--blue-light);background:#fff}
.login-foot{text-align:center;color:#cfe0ee;font-size:12px;margin-top:18px}
