/* style.css — get.almajed.app */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif; }
body {
    background: linear-gradient(135deg, #0D1F12 0%, #1A3320 100%);
    color: #fff; min-height: 100vh; line-height: 1.7;
}
.page { max-width: 880px; margin: 0 auto; padding: 24px 16px; }

.hero { text-align: center; padding: 30px 0 20px; }
.logo { font-size: 36px; font-weight: 800; color: #C9A84C; letter-spacing: 1px; }
.tagline { color: #b8d4be; margin: 8px 0 0; }

.card {
    background: #fff; color: #1a3320; border-radius: 14px;
    padding: 28px; box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.card h2 { color: #1A7A45; margin: 0 0 14px; }
.muted { color: #5a6a5e; }
.small { font-size: 13px; }

/* النموذج */
.form { display: grid; gap: 14px; margin-top: 18px; }
.form label { display: grid; gap: 6px; font-weight: 600; }
.form label em { color: #c0392b; font-style: normal; margin-right: 2px; }
.form input, .form textarea, .form select {
    width: 100%; padding: 12px 14px; font-size: 15px;
    border: 1.5px solid #d4dcd6; border-radius: 8px; background: #fafafa;
    font-family: inherit;
}
.form input:focus, .form textarea:focus, .form select:focus {
    outline: none; border-color: #1A7A45; background: #fff;
}
.form small { color: #7a9e7e; font-weight: 400; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .grid2 { grid-template-columns: 1fr; } }

/* الأزرار */
.btn-primary, .btn-secondary, .btn-whatsapp {
    display: inline-block; padding: 12px 22px; border: 0; border-radius: 8px;
    font-size: 16px; font-weight: 700; cursor: pointer; text-decoration: none;
    text-align: center; transition: transform .15s, box-shadow .15s;
    font-family: inherit;
}
.btn-primary { background: #1A7A45; color: #fff; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,122,69,.4); }
.btn-secondary { background: #e3eee7; color: #1a3320; }
.btn-whatsapp { background: #25D366; color: #fff; }
.btn-whatsapp:hover { background: #1eb858; }
.btn-lg { padding: 16px 28px; font-size: 18px; display: block; width: 100%; margin: 16px 0; }

/* التنبيهات */
.flash {
    padding: 14px 16px; border-radius: 8px; margin: 16px 0;
    border-right: 4px solid; font-weight: 600;
}
.flash.success { background: #e8f5ed; color: #14532d; border-color: #1A7A45; }
.flash.info    { background: #e8f1fd; color: #1e3a8a; border-color: #2563eb; }
.flash.error   { background: #fee2e2; color: #7f1d1d; border-color: #dc2626; }

/* الشارات */
.badge { padding: 4px 10px; border-radius: 14px; font-weight: 700; font-size: 13px; }
.badge.pending  { background: #fef3c7; color: #92400e; }
.badge.approved { background: #d1fae5; color: #065f46; }
.badge.rejected { background: #fee2e2; color: #991b1b; }
.badge.blocked  { background: #e0e7ff; color: #3730a3; }

/* الجدول */
.info { width: 100%; border-collapse: collapse; margin: 16px 0; }
.info th, .info td { padding: 10px; text-align: right; border-bottom: 1px solid #eaeaea; }
.info th { background: #f1f5f3; color: #1a3320; font-weight: 700; width: 35%; }
code { background: #f5f5f5; padding: 4px 8px; border-radius: 6px; font-size: 13px;
       direction: ltr; display: inline-block; word-break: break-all; }

/* الميزات */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0; }
@media (max-width: 700px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .features { grid-template-columns: 1fr; } }
.feat {
    background: rgba(255,255,255,.07); border: 1px solid rgba(201,168,76,.25);
    border-radius: 12px; padding: 18px; text-align: center;
}
.feat h3 { margin: 0 0 8px; color: #C9A84C; font-size: 16px; }
.feat p  { margin: 0; font-size: 13px; color: #d4e2d7; }

.row-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.row-links a { flex: 1; }
.ft { text-align: center; padding: 20px 0; color: #7a9e7e; font-size: 13px; }
hr { border: none; border-top: 1px solid #e0e6e2; margin: 18px 0; }

/* لوحة الإدارة */
.admin-page { background: #f4f7f5; color: #1a3320; min-height: 100vh; padding: 0; max-width: none; }
.admin-page .card { box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.admin-nav {
    background: #1A3320; color: #fff; padding: 14px 24px;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
}
.admin-nav a { color: #C9A84C; text-decoration: none; margin-left: 16px; font-weight: 600; }
.admin-nav a:hover { color: #fff; }
.admin-content { max-width: 1200px; margin: 0 auto; padding: 24px; }

.table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; }
.table th, .table td { padding: 10px 12px; text-align: right; border-bottom: 1px solid #eee; font-size: 14px; }
.table th { background: #1A3320; color: #fff; font-weight: 700; position: sticky; top: 0; }
.table tr:hover { background: #f9fbf9; }

.btn-sm { padding: 6px 12px; font-size: 13px; border-radius: 6px; cursor: pointer; border: 0; font-weight: 600; }
.btn-approve { background: #1A7A45; color: #fff; }
.btn-reject  { background: #dc2626; color: #fff; }
.btn-block   { background: #4338ca; color: #fff; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr 1fr; } }
.stat { background: #fff; padding: 18px; border-radius: 10px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.stat .v { font-size: 30px; font-weight: 800; color: #1A7A45; }
.stat .l { font-size: 13px; color: #5a6a5e; margin-top: 4px; }

.search-bar { display: flex; gap: 8px; margin-bottom: 16px; }
.search-bar input { flex: 1; padding: 10px; border: 1px solid #d4dcd6; border-radius: 6px; }
