/* ============================================
   style.css — نظام إدارة مركز التجميل
   تصميم وتطوير: ريان السروري - 772380161
   ============================================ */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
    background: #f5f6fa;
    color: #2c3e50;
    direction: rtl;
    line-height: 1.6;
}

/* ============================================
   شاشة تسجيل الدخول
   ============================================ */
.login-screen {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e91e63 0%, #9c27b0 100%);
    padding: 20px;
}

.login-box {
    background: #fff;
    padding: 40px 30px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    width: 100%;
    max-width: 440px;
    text-align: center;
}

.login-logo { margin-bottom: 15px; }
.login-logo img { max-height: 100px; margin: 0 auto; }

.logo-placeholder,
.logo-placeholder-small {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto;
}

.logo-placeholder-small {
    width: 50px;
    height: 50px;
    font-size: 24px;
}

.login-box h1 {
    font-size: 24px;
    margin-bottom: 5px;
    color: #2c3e50;
}

.login-sub {
    color: #888;
    margin-bottom: 25px;
    font-size: 14px;
}

.login-form { text-align: right; }

.input-group {
    position: relative;
    margin-bottom: 15px;
}

.input-group i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

.input-group input {
    width: 100%;
    padding: 12px 45px 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 15px;
    outline: none;
    transition: border .3s;
    font-family: inherit;
    background: #fff;
}

.input-group input:focus { border-color: #e91e63; }

.btn-login {
    width: 100%;
    padding: 13px;
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 5px;
    transition: transform .2s;
    font-family: inherit;
}

.btn-login:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(233,30,99,0.3);
}

.login-error {
    color: #d32f2f;
    background: #ffebee;
    padding: 10px;
    border-radius: 8px;
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
}

.login-footer {
    display: block !important;
    margin-top: 20px;
    padding: 12px;
    background: #fff8e1;
    border: 1px dashed #ffc107;
    border-radius: 8px;
    font-size: 13px;
    text-align: center;
    color: #333 !important;
}

.designer-credit {
    margin-top: 15px;
    padding: 10px;
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    color: #fff;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(233,30,99,0.3);
}

.designer-credit i { margin-left: 5px; }

/* ============================================
   النظام الرئيسي
   ============================================ */
#mainSystem {
    display: flex;
    min-height: 100vh;
}

/* ============================================
   الشريط الجانبي
   ============================================ */
.sidebar {
    width: 270px;
    background: #2c3e50;
    color: #fff;
    display: flex;
    flex-direction: column;
    transition: transform .3s;
    position: fixed;
    height: 100vh;
    right: 0;
    top: 0;
    z-index: 100;
    overflow-y: auto;
}

.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-track { background: #34495e; }
.sidebar::-webkit-scrollbar-thumb { background: #e91e63; border-radius: 3px; }

.sidebar-header {
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
}

.sidebar-header img { max-height: 60px; margin-bottom: 8px; }
.sidebar-header h2 { font-size: 17px; margin-top: 8px; color: #fff; }
.sidebar-header .sub { font-size: 12px; color: #bbb; display: block; margin-top: 3px; }

.sidebar-nav {
    flex: 1;
    padding: 15px 10px;
    overflow-y: auto;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    color: #cfd8dc;
    text-decoration: none;
    border-radius: 8px;
    margin-bottom: 3px;
    transition: all .2s;
    font-size: 14px;
    position: relative;
}

.nav-item:hover {
    background: rgba(233,30,99,0.15);
    color: #fff;
}

.nav-item.active {
    background: #e91e63;
    color: #fff;
    box-shadow: 0 4px 12px rgba(233,30,99,0.3);
}

.nav-item i {
    width: 20px;
    text-align: center;
    font-size: 14px;
}

.nav-item.nav-coming-soon { opacity: 0.6; }
.nav-item.nav-coming-soon:hover { opacity: 1; }

.nav-item .soon-icon {
    position: absolute;
    left: 38px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    animation: soonPulse 2s ease-in-out infinite;
}

@keyframes soonPulse {
    0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.8; }
    50% { transform: translateY(-50%) scale(1.15); opacity: 1; }
}

.sidebar-footer {
    padding: 15px;
    border-top: 1px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding: 8px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
}

.user-info i { font-size: 30px; color: #e91e63; flex-shrink: 0; }
.user-info > div { flex: 1; min-width: 0; }
.user-info > div > div:first-child {
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role { font-size: 11px; color: #bbb; margin-top: 2px; }

.btn-logout {
    width: 100%;
    padding: 10px;
    background: #e53935;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-family: inherit;
    transition: opacity .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-logout:hover { opacity: 0.9; }

/* ============================================
   المحتوى الرئيسي
   ============================================ */
.main-content {
    flex: 1;
    margin-right: 270px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ============================================
   الشريط العلوي
   ============================================ */
.top-bar {
    background: #fff;
    padding: 15px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 50;
    flex-wrap: wrap;
    gap: 10px;
}

.page-title { font-size: 20px; font-weight: 600; color: #2c3e50; }
.date { color: #777; font-size: 14px; }

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: #2c3e50;
    padding: 5px;
}

.designer-badge {
    background: linear-gradient(135deg, #ffd700, #ffb300);
    color: #333;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(255,193,7,0.4);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.designer-badge i { color: #e91e63; }

/* ============================================
   محتوى الصفحة
   ============================================ */
.page-content {
    padding: 25px;
    flex: 1;
}

.footer-credit {
    text-align: center;
    padding: 15px;
    color: #777;
    font-size: 12px;
    border-top: 1px solid #eee;
    background: #fff;
    margin-top: auto;
}

.footer-credit strong { color: #e91e63; }

/* ============================================
   شريط البحث + زر الفتح/الطي
   ============================================ */
.sidebar-search {
    position: relative;
    padding: 12px 15px;
    background: #233140;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    flex-shrink: 0;
}

.sidebar-search i.fa-search {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #8899a6;
    font-size: 13px;
    pointer-events: none;
}

.sidebar-search input {
    width: 100%;
    padding: 10px 38px 10px 75px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    transition: all .2s;
}

.sidebar-search input::placeholder { color: #8899a6; }

.sidebar-search input:focus {
    background: rgba(255,255,255,0.12);
    border-color: #e91e63;
    box-shadow: 0 0 0 3px rgba(233,30,99,0.15);
}

.nav-search-clear {
    position: absolute;
    left: 55px;
    top: 50%;
    transform: translateY(-50%);
    background: #e91e63;
    color: #fff;
    border: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    transition: all .2s;
}

.nav-search-clear:hover { background: #c2185b; }

.nav-toggle-all {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: none;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all .2s;
    z-index: 3;
}

.nav-toggle-all:hover {
    background: #e91e63;
    transform: translateY(-50%) scale(1.1);
}

.sidebar-search.searching .nav-toggle-all { display: none; }

/* ============================================
   الشجرة - المجموعات
   ============================================ */
.nav-group {
    margin-bottom: 4px;
    border-radius: 10px;
    overflow: hidden;
    transition: all .2s;
}

.nav-group-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 10px;
    transition: all .2s;
    user-select: none;
    position: relative;
}

.nav-group-header:hover { background: rgba(255,255,255,0.05); }
.nav-group.open .nav-group-header { background: rgba(233,30,99,0.12); }

.nav-group-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: transform .2s;
}

.nav-group.open .nav-group-icon { transform: scale(1.05); }

.nav-group-title {
    flex: 1;
    font-size: 13.5px;
    font-weight: 600;
    color: #dfe6e9;
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-group-count {
    font-size: 10px;
    background: rgba(255,255,255,0.1);
    color: #cfd8dc;
    padding: 2px 7px;
    border-radius: 8px;
    font-weight: 600;
    min-width: 22px;
    text-align: center;
}

.nav-group-arrow {
    font-size: 10px;
    color: #8899a6;
    transition: transform .3s;
}

.nav-group.open .nav-group-arrow {
    transform: rotate(180deg);
    color: #e91e63;
}

.nav-group-items {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s cubic-bezier(0.4, 0, 0.2, 1);
    padding-right: 8px;
}

.nav-group.open .nav-group-items {
    max-height: 2000px;
    padding-top: 4px;
    transition: max-height .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-group-items .nav-item {
    padding: 8px 12px 8px 15px;
    font-size: 13px;
    border-right: 2px solid transparent;
    margin-right: 8px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 2px;
    padding-left: 35px;
}

.nav-group-items .nav-item:hover {
    background: rgba(233,30,99,0.1);
    border-right-color: #e91e63;
    padding-right: 18px;
}

.nav-group-items .nav-item.active {
    background: linear-gradient(90deg, transparent, rgba(233,30,99,0.2));
    border-right-color: #e91e63;
    color: #fff;
    font-weight: 600;
}

.nav-group-items .nav-item i:first-child {
    width: 18px;
    text-align: center;
    font-size: 12px;
}

.nav-no-results {
    text-align: center;
    padding: 30px 15px;
    color: #8899a6;
}

.nav-no-results i { font-size: 32px; margin-bottom: 10px; display: block; opacity: 0.5; }
.nav-no-results p { font-size: 14px; margin-bottom: 5px; color: #cfd8dc; }
.nav-no-results small { font-size: 11px; color: #8899a6; }

/* ============================================
   قائمة المفضلة
   ============================================ */
.nav-favorites {
    background: linear-gradient(135deg, rgba(255,215,0,0.08), rgba(255,179,0,0.03));
    border: 1px solid rgba(255,193,7,0.2);
    border-radius: 10px;
    margin-bottom: 12px;
}

.fav-toggle {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 11px;
    color: #555;
    opacity: 0;
    transition: all .2s;
    cursor: pointer;
    z-index: 2;
}

.nav-item:hover .fav-toggle { opacity: 0.7; }
.fav-toggle:hover { background: rgba(255,215,0,0.2); color: #ffb300; opacity: 1 !important; transform: translateY(-50%) scale(1.2); }
.fav-toggle.active { opacity: 1; color: #ffb300; }

.fav-remove {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 10px;
    color: #ff6b6b;
    background: rgba(255,107,107,0.1);
    cursor: pointer;
    transition: all .2s;
}

.fav-remove:hover { background: #ff6b6b; color: #fff; }

/* ============================================
   البطاقات والإحصائيات
   ============================================ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.stat-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform .2s, box-shadow .2s;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.stat-value {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    word-break: break-word;
}

.stat-label { color: #777; font-size: 13px; margin-top: 3px; }

.dashboard-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* ============================================
   البطاقات (Cards)
   ============================================ */
.card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

.card h3 {
    margin-bottom: 15px;
    font-size: 16px;
    color: #2c3e50;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card h3 i { color: #e91e63; }

.list { list-style: none; }

.list li {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.list li:last-child { border-bottom: none; }

.empty-msg { color: #999; text-align: center; padding: 25px 15px; font-size: 14px; }

/* ============================================
   رؤوس الصفحات
   ============================================ */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.page-header h2 { font-size: 20px; color: #2c3e50; margin: 0; }

/* ============================================
   الجداول
   ============================================ */
.data-table {
    width: 100%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.data-table th,
.data-table td {
    padding: 12px 15px;
    text-align: right;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    vertical-align: middle;
}

.data-table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #555;
    font-size: 13px;
    white-space: nowrap;
}

.data-table tr:last-child td { border-bottom: none; }
.data-table tbody tr { transition: background .2s; }
.data-table tbody tr:hover { background: #fafafa; }
.data-table .btn-icon { margin-left: 3px; }

/* ============================================
   الشارات (Badges)
   ============================================ */
.badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    background: #e3f2fd;
    color: #1976d2;
    display: inline-block;
    font-weight: 500;
    white-space: nowrap;
}

.badge-success { background: #e8f5e9; color: #388e3c; }
.badge-danger { background: #ffebee; color: #d32f2f; }
.badge-info { background: #e3f2fd; color: #1976d2; }

/* ============================================
   شريط البحث العام
   ============================================ */
.search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.search-bar i { color: #999; font-size: 14px; }

.search-bar input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    background: transparent;
}

/* ============================================
   الأزرار
   ============================================ */
.btn {
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all .2s;
    font-family: inherit;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    color: #fff;
}

.btn-primary:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(233,30,99,0.3);
}

.btn-outline {
    background: #fff;
    border: 2px solid #e0e0e0;
    color: #555;
}

.btn-outline:hover { border-color: #e91e63; color: #e91e63; }

.btn-sm { padding: 6px 12px; font-size: 12px; }

.btn-icon {
    background: #f0f0f0;
    border: none;
    padding: 7px 11px;
    border-radius: 6px;
    cursor: pointer;
    color: #555;
    font-size: 13px;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover { background: #e0e0e0; transform: scale(1.05); }
.btn-icon.btn-danger { background: #ffebee; color: #d32f2f; }
.btn-icon.btn-danger:hover { background: #ffcdd2; }

/* ============================================
   النماذج
   ============================================ */
.form-group { margin-bottom: 15px; }

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 12px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    font-family: inherit;
    background: #fff;
    transition: border .2s;
    color: #2c3e50;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: #e91e63; }

.form-group textarea { resize: vertical; min-height: 60px; }

.form-group input:disabled,
.form-group select:disabled { background: #f5f5f5; cursor: not-allowed; }

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* ============================================
   الفاتورة - عناصر الخدمات
   ============================================ */
.invoice-items-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f0f0;
    font-weight: 600;
    color: #555;
    font-size: 14px;
}

.invoice-items-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.invoice-item-row {
    display: grid;
    grid-template-columns: 2fr 60px 100px 90px 40px;
    gap: 6px;
    align-items: center;
}

.invoice-item-row select,
.invoice-item-row input {
    padding: 8px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 13px;
    font-family: inherit;
    width: 100%;
    outline: none;
    transition: border .2s;
    color: #2c3e50;
}

.invoice-item-row select:focus,
.invoice-item-row input:focus { border-color: #e91e63; }

.invoice-item-row .btn-icon { padding: 7px; margin: 0; }

/* ============================================
   مجموع الفاتورة
   ============================================ */
.invoice-totals {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
}

.invoice-totals > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.invoice-totals .grand {
    font-size: 17px;
    color: #e91e63;
    border-top: 2px solid #ddd;
    padding-top: 10px;
    margin-top: 5px;
    font-weight: 700;
}

/* ============================================
   النوافذ المنبثقة (Modals)
   ============================================ */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
}

.modal.show { display: flex; }

.modal-content {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: slideDown .3s;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.modal-content::-webkit-scrollbar { width: 6px; }
.modal-content::-webkit-scrollbar-thumb { background: #e91e63; border-radius: 3px; }

@keyframes slideDown {
    from { transform: translateY(-30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.modal-close {
    position: absolute;
    top: 12px;
    left: 15px;
    font-size: 26px;
    cursor: pointer;
    color: #999;
    line-height: 1;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .2s;
}

.modal-close:hover { color: #e91e63; background: #ffebee; }

.modal-content h3 { margin-bottom: 20px; font-size: 18px; color: #2c3e50; }

.modal-content pre {
    background: #fff;
    border-radius: 6px;
    max-height: 250px;
    overflow: auto;
    padding: 10px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    direction: ltr;
    text-align: left;
}

/* ============================================
   نافذة اختيار واتساب
   ============================================ */
.whatsapp-choice-btn {
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px 15px;
    cursor: pointer;
    transition: all .2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    color: #2c3e50;
}

.whatsapp-choice-btn:hover {
    border-color: #25D366;
    background: #f0fff4;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37,211,102,0.2);
}

.whatsapp-choice-btn strong { font-size: 14px; color: #2c3e50; }
.whatsapp-choice-btn small { color: #888; font-size: 11px; }

/* ============================================
   الإعدادات - التبويبات
   ============================================ */
.settings-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    background: #fff;
    padding: 8px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    flex-wrap: wrap;
}

.tab-btn {
    padding: 10px 18px;
    border: none;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-family: inherit;
    color: #666;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all .2s;
    font-weight: 500;
}

.tab-btn:hover { background: #f5f5f5; }

.tab-btn.active {
    background: linear-gradient(135deg, #e91e63, #9c27b0);
    color: #fff;
    box-shadow: 0 4px 12px rgba(233,30,99,0.3);
}

.settings-tab { display: none; }
.settings-tab.active { display: block; }

/* ============================================
   الصلاحيات
   ============================================ */
.perm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.perm-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    border: 2px solid transparent;
    transition: all .2s;
    user-select: none;
}

.perm-item:hover { border-color: #e91e63; background: #fff8f9; }
.perm-item input { cursor: pointer; accent-color: #e91e63; width: 16px; height: 16px; }
.perm-item span { font-size: 13px; color: #333; }
.perm-item i { color: #e91e63; font-size: 14px; }

.switch-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    padding: 8px 0;
}

.switch-label input { width: 18px; height: 18px; accent-color: #e91e63; cursor: pointer; }

/* ============================================
   صندوق التلميح
   ============================================ */
.hint-box {
    background: #f0f7ff;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    color: #333;
    border-right: 4px solid #1976d2;
    margin-top: 10px;
    line-height: 1.8;
}

/* ============================================
   الفاتورة والسند - معاينة
   ============================================ */
#invoicePrintArea,
#receiptPrintArea { max-height: 70vh; overflow-y: auto; }

/* ============================================
   سجل الرقابة - تفاصيل
   ============================================ */
#auditModalBody pre {
    background: #fff;
    border-radius: 6px;
    padding: 12px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    direction: ltr;
    text-align: left;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid #eee;
    margin-top: 8px;
}

/* ============================================
   الحالة الفارغة
   ============================================ */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}

.empty-state i { font-size: 60px; color: #ddd; margin-bottom: 15px; display: block; }
.empty-state h3 { color: #666; font-size: 18px; margin-bottom: 8px; }

/* ============================================
   Responsive - الشاشات المتوسطة
   ============================================ */
@media (max-width: 992px) {
    .sidebar {
        transform: translateX(100%);
        box-shadow: -5px 0 20px rgba(0,0,0,0.2);
    }
    .sidebar.open { transform: translateX(0); }
    .main-content { margin-right: 0; }
    .menu-toggle { display: block; }
    .dashboard-row { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .top-bar { padding: 12px 15px; }
    .page-title { font-size: 17px; }
    .designer-badge { display: none; }
    .page-content { padding: 15px; }
    .sidebar-search { padding: 10px 12px; }
    .sidebar-search i.fa-search { right: 20px; }
    .nav-search-clear { left: 48px; }
    .nav-toggle-all { left: 18px; width: 24px; height: 24px; }
}

/* ============================================
   Responsive - الشاشات الصغيرة
   ============================================ */
@media (max-width: 600px) {
    .invoice-item-row { grid-template-columns: 1fr 1fr; background: #f8f9fa; padding: 10px; border-radius: 8px; gap: 8px; }
    .invoice-item-row > *:nth-child(1) { grid-column: 1 / -1; }
    .invoice-item-row > *:nth-child(5) { grid-column: 1 / -1; text-align: center; }
    .data-table { font-size: 12px; }
    .data-table th, .data-table td { padding: 8px 6px; font-size: 12px; }
    .page-header { flex-direction: column; align-items: flex-start; }
    .page-header .btn { width: 100%; justify-content: center; }
    .page-header > div { width: 100%; display: flex; gap: 8px; }
    .page-header > div .btn { flex: 1; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-card { padding: 15px; }
    .stat-value { font-size: 16px; }
    .modal-content { padding: 20px 15px; border-radius: 10px; }
    .settings-tabs { padding: 6px; }
    .tab-btn { padding: 8px 12px; font-size: 12px; }
    .whatsapp-choice-btn { padding: 15px 10px; }
    .whatsapp-choice-btn i { font-size: 26px !important; }
    .login-box { padding: 30px 20px; }
    .login-box h1 { font-size: 20px; }
}

/* ============================================
   الوضع الليلي (Dark Mode)
   ============================================ */
body.dark-mode { background: #1a1d24; color: #e0e0e0; }

body.dark-mode .card,
body.dark-mode .stat-card,
body.dark-mode .data-table,
body.dark-mode .search-bar,
body.dark-mode .modal-content,
body.dark-mode .top-bar,
body.dark-mode .footer-credit {
    background: #242830;
    color: #e0e0e0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.dark-mode .card h3,
body.dark-mode .page-title,
body.dark-mode h2,
body.dark-mode h3 { color: #e0e0e0; border-bottom-color: #333; }

body.dark-mode .data-table th { background: #1a1d24; color: #b0b0b0; }
body.dark-mode .data-table td { border-bottom-color: #333; color: #e0e0e0; }
body.dark-mode .data-table tbody tr:hover { background: #2d3138; }
body.dark-mode .list li { border-bottom-color: #333; }
body.dark-mode .form-group label { color: #b0b0b0; }

body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea {
    background: #1a1d24;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .form-group input:focus,
body.dark-mode .form-group select:focus,
body.dark-mode .form-group textarea:focus { border-color: #e91e63; }

body.dark-mode .btn-outline { background: #242830; border-color: #444; color: #e0e0e0; }
body.dark-mode .btn-outline:hover { border-color: #e91e63; color: #e91e63; }
body.dark-mode .btn-icon { background: #333; color: #e0e0e0; }
body.dark-mode .btn-icon:hover { background: #444; }
body.dark-mode .btn-icon.btn-danger { background: #4a2020; color: #ff7b7b; }
body.dark-mode .invoice-totals { background: #1a1d24; }
body.dark-mode .invoice-item-row { background: #2d3138; }
body.dark-mode .settings-tabs { background: #242830; }
body.dark-mode .tab-btn { color: #b0b0b0; }
body.dark-mode .tab-btn:hover { background: #333; }
body.dark-mode .perm-grid { background: #1a1d24; }
body.dark-mode .perm-item { background: #242830; color: #e0e0e0; }
body.dark-mode .perm-item span { color: #e0e0e0; }
body.dark-mode .search-bar input { color: #e0e0e0; }
body.dark-mode .modal-close:hover { background: #333; }
body.dark-mode .hint-box { background: #1a2332; color: #b0b0b0; }
body.dark-mode .whatsapp-choice-btn { background: #242830; border-color: #444; color: #e0e0e0; }
body.dark-mode .whatsapp-choice-btn strong { color: #e0e0e0; }
body.dark-mode .empty-msg, body.dark-mode .empty-state { color: #777; }

body.dark-mode #auditModalBody pre,
body.dark-mode .modal-content pre {
    background: #1a1d24;
    color: #e0e0e0;
    border-color: #333;
}

body.dark-mode .date { color: #888; }
body.dark-mode .sidebar-search { background: #1a1d24; border-bottom-color: #333; }
body.dark-mode .sidebar-search input { background: #242830; border-color: #333; color: #e0e0e0; }
body.dark-mode .sidebar-search input:focus { background: #2d3138; }
body.dark-mode .nav-group-header:hover { background: rgba(255,255,255,0.08); }
body.dark-mode .nav-group.open .nav-group-header { background: rgba(233,30,99,0.2); }
body.dark-mode .nav-group-title { color: #e0e0e0; }
body.dark-mode .nav-group-count { background: rgba(255,255,255,0.15); }
body.dark-mode .nav-favorites { background: linear-gradient(135deg, rgba(255,215,0,0.06), rgba(255,179,0,0.02)); }
body.dark-mode .fav-toggle { color: #999; }
body.dark-mode .fav-toggle:hover { background: rgba(255,215,0,0.25); }
body.dark-mode .nav-toggle-all { background: rgba(255,255,255,0.1); }
body.dark-mode .nav-toggle-all:hover { background: #e91e63; }

/* ============================================
   الحركات والانتقالات
   ============================================ */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.stat-card .stat-icon i { transition: transform .3s; }
.stat-card:hover .stat-icon i { transform: scale(1.15) rotate(5deg); }

/* ============================================
   الطباعة
   ============================================ */
@media print {
    .sidebar, .top-bar, .footer-credit, .modal-close,
    #invoiceModalActions, #receiptModalActions { display: none !important; }

    .modal, .modal-content {
        position: static !important;
        background: #fff !important;
        padding: 0 !important;
        max-width: 100% !important;
        max-height: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    body { background: #fff !important; color: #000 !important; }
    .main-content { margin-right: 0 !important; }
}

/* ============================================
   البحث الديناميكي في القوائم المنسدلة
   ============================================ */
.searchable-select-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.searchable-select-box {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #fff;
    border: 2px solid #e91e63;
    border-radius: 8px;
    animation: slideDownSearch 0.2s ease;
}

@keyframes slideDownSearch {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.searchable-select-box i {
    color: #e91e63;
    font-size: 13px;
}

.searchable-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    color: #2c3e50;
    padding: 2px 0;
}

.searchable-input::placeholder { color: #aaa; }

.searchable-toggle-btn {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f0f0f0;
    border: none;
    color: #e91e63;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.2s;
    z-index: 2;
}

.searchable-toggle-btn:hover {
    background: #e91e63;
    color: #fff;
    transform: translateY(-50%) scale(1.05);
}

.searchable-select-wrapper select {
    padding-left: 45px !important;
}

body.dark-mode .searchable-select-box { background: #242830; border-color: #e91e63; }
body.dark-mode .searchable-input { color: #e0e0e0; }
body.dark-mode .searchable-toggle-btn { background: #333; color: #e91e63; }
body.dark-mode .searchable-toggle-btn:hover { background: #e91e63; color: #fff; }

/* ============================================
   تحسينات جدول كشف الحساب
   ============================================ */
.data-table td .btn-icon[title="طباعة العملية"] {
    background: #e3f2fd;
    color: #1976d2;
    padding: 6px 9px;
    font-size: 12px;
}

.data-table td .btn-icon[title="طباعة العملية"]:hover {
    background: #1976d2;
    color: #fff;
    transform: scale(1.1);
}
/* ============================================
   إبراز أسماء المجموعات الأساسية في الشجرة
   ============================================ */
.nav-group-title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.nav-group.open .nav-group-title {
    color: #ffd54f !important;
    text-shadow: 0 0 8px rgba(255, 213, 79, 0.4);
}

/* شريط جانبي ملون لكل مجموعة */
.nav-group-header {
    border-right: 3px solid transparent;
    transition: border-color .25s, background .25s;
}

.nav-group.open .nav-group-header {
    border-right-color: #e91e63;
}

/* لون التمييز لكل مجموعة على حدة */
.nav-group[data-group="basic"] .nav-group-header       { border-right-color: #e91e63; }
.nav-group[data-group="finance"] .nav-group-header     { border-right-color: #f57c00; }
.nav-group[data-group="operations"] .nav-group-header  { border-right-color: #7b1fa2; }
.nav-group[data-group="inventory"] .nav-group-header   { border-right-color: #388e3c; }
.nav-group[data-group="analytics"] .nav-group-header   { border-right-color: #1976d2; }
.nav-group[data-group="management"] .nav-group-header  { border-right-color: #455a64; }

/* خلفية متدرجة لأسماء المجموعات */
.nav-group[data-group="basic"] .nav-group-title       { background: linear-gradient(90deg, rgba(233,30,99,0.22), transparent); }
.nav-group[data-group="finance"] .nav-group-title     { background: linear-gradient(90deg, rgba(245,124,0,0.22), transparent); }
.nav-group[data-group="operations"] .nav-group-title  { background: linear-gradient(90deg, rgba(123,31,162,0.22), transparent); }
.nav-group[data-group="inventory"] .nav-group-title   { background: linear-gradient(90deg, rgba(56,142,60,0.22), transparent); }
.nav-group[data-group="analytics"] .nav-group-title   { background: linear-gradient(90deg, rgba(25,118,210,0.22), transparent); }
.nav-group[data-group="management"] .nav-group-title  { background: linear-gradient(90deg, rgba(69,90,100,0.22), transparent); }

.nav-group-title {
    padding: 4px 10px;
    border-radius: 6px;
    transition: all .25s;
}

.nav-group.open .nav-group-title {
    font-weight: 900 !important;
    font-size: 15px !important;
}

/* في الوضع الليلي */
body.dark-mode .nav-group-title {
    color: #f5f5f5 !important;
}
body.dark-mode .nav-group.open .nav-group-title {
    color: #ffd54f !important;
}
/* ============================================
   شاشة دليل الحسابات - تحسينات
   ============================================ */
#accountsTable code {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    background: #f5f5f5;
    padding: 3px 8px;
    border-radius: 5px;
    font-weight: 700;
}

.import-hint-box {
    background: #e3f2fd;
    border-right: 4px solid #1976d2;
    padding: 15px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 15px;
}

.import-hint-box strong {
    color: #1976d2;
}

@media (max-width: 992px) {
    #accountsTable {
        font-size: 11px;
    }
    #accountsTable th,
    #accountsTable td {
        padding: 6px 4px;
    }
/* ============================================
   إبراز أسماء المجموعات الأساسية في الشجرة
   ============================================ */
.nav-group-title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25);
    padding: 4px 10px;
    border-radius: 6px;
    transition: all .25s;
}

.nav-group.open .nav-group-title {
    color: #ffd54f !important;
    text-shadow: 0 0 8px rgba(255, 213, 79, 0.4);
    font-weight: 900 !important;
    font-size: 15px !important;
}

.nav-group-header {
    border-right: 3px solid transparent;
    transition: border-color .25s, background .25s;
}

.nav-group.open .nav-group-header { border-right-color: #e91e63; }

.nav-group[data-group="basic"] .nav-group-header       { border-right-color: #e91e63; }
.nav-group[data-group="finance"] .nav-group-header     { border-right-color: #f57c00; }
.nav-group[data-group="operations"] .nav-group-header  { border-right-color: #7b1fa2; }
.nav-group[data-group="inventory"] .nav-group-header   { border-right-color: #388e3c; }
.nav-group[data-group="analytics"] .nav-group-header   { border-right-color: #1976d2; }
.nav-group[data-group="management"] .nav-group-header  { border-right-color: #455a64; }

.nav-group[data-group="basic"] .nav-group-title       { background: linear-gradient(90deg, rgba(233,30,99,0.22), transparent); }
.nav-group[data-group="finance"] .nav-group-title     { background: linear-gradient(90deg, rgba(245,124,0,0.22), transparent); }
.nav-group[data-group="operations"] .nav-group-title  { background: linear-gradient(90deg, rgba(123,31,162,0.22), transparent); }
.nav-group[data-group="inventory"] .nav-group-title   { background: linear-gradient(90deg, rgba(56,142,60,0.22), transparent); }
.nav-group[data-group="analytics"] .nav-group-title   { background: linear-gradient(90deg, rgba(25,118,210,0.22), transparent); }
.nav-group[data-group="management"] .nav-group-title  { background: linear-gradient(90deg, rgba(69,90,100,0.22), transparent); }

body.dark-mode .nav-group-title { color: #f5f5f5 !important; }
body.dark-mode .nav-group.open .nav-group-title { color: #ffd54f !important; }

/* ============================================
   شاشة دليل الحسابات - تحسينات
   ============================================ */
#accountsTable code {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    background: #f5f5f5;
    padding: 3px 8px;
    border-radius: 5px;
    font-weight: 700;
}

.import-hint-box {
    background: #e3f2fd;
    border-right: 4px solid #1976d2;
    padding: 15px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 15px;
}

.import-hint-box strong { color: #1976d2; }

/* ============================================
   واجهة اختيار العملات المتعددة
   ============================================ */
#currencyContainer label:hover {
    background: #f5f5f5 !important;
}

#currencyContainer input[type="checkbox"]:checked + span {
    font-weight: 600;
    color: #e91e63;
}

@media (max-width: 992px) {
    #accountsTable { font-size: 11px; }
    #accountsTable th,
    #accountsTable td { padding: 6px 4px; }
}
/* ============================================
   إبراز أسماء المجموعات في الشجرة
   ============================================ */
.nav-group-title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25);
    padding: 4px 10px;
    border-radius: 6px;
    transition: all .25s;
}

.nav-group.open .nav-group-title {
    color: #ffd54f !important;
    text-shadow: 0 0 8px rgba(255, 213, 79, 0.4);
    font-weight: 900 !important;
    font-size: 15px !important;
}

.nav-group-header {
    border-right: 3px solid transparent;
    transition: border-color .25s, background .25s;
}

.nav-group[data-group="basic"] .nav-group-header       { border-right-color: #e91e63; }
.nav-group[data-group="finance"] .nav-group-header     { border-right-color: #f57c00; }
.nav-group[data-group="operations"] .nav-group-header  { border-right-color: #7b1fa2; }
.nav-group[data-group="inventory"] .nav-group-header   { border-right-color: #388e3c; }
.nav-group[data-group="analytics"] .nav-group-header   { border-right-color: #1976d2; }
.nav-group[data-group="management"] .nav-group-header  { border-right-color: #455a64; }

.nav-group[data-group="basic"] .nav-group-title       { background: linear-gradient(90deg, rgba(233,30,99,0.22), transparent); }
.nav-group[data-group="finance"] .nav-group-title     { background: linear-gradient(90deg, rgba(245,124,0,0.22), transparent); }
.nav-group[data-group="operations"] .nav-group-title  { background: linear-gradient(90deg, rgba(123,31,162,0.22), transparent); }
.nav-group[data-group="inventory"] .nav-group-title   { background: linear-gradient(90deg, rgba(56,142,60,0.22), transparent); }
.nav-group[data-group="analytics"] .nav-group-title   { background: linear-gradient(90deg, rgba(25,118,210,0.22), transparent); }
.nav-group[data-group="management"] .nav-group-title  { background: linear-gradient(90deg, rgba(69,90,100,0.22), transparent); }

body.dark-mode .nav-group-title { color: #f5f5f5 !important; }
body.dark-mode .nav-group.open .nav-group-title { color: #ffd54f !important; }

/* ============================================
   شاشة دليل الحسابات
   ============================================ */
#accountsTable code {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    background: #f5f5f5;
    padding: 3px 8px;
    border-radius: 5px;
    font-weight: 700;
}

#import-hint-box {
    background: #e3f2fd;
    border-right: 4px solid #1976d2;
    padding: 15px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 15px;
}

/* ============================================
   واجهة اختيار العملات المتعددة
   ============================================ */
#currencyContainer label:hover {
    background: #f5f5f5 !important;
}

#currencyContainer input[type="checkbox"]:checked + span {
    font-weight: 600;
    color: #e91e63;
}

/* ============================================
   شاشة ربط الحسابات
   ============================================ */
.linking-section {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.linking-section h3 {
    margin-bottom: 15px;
    color: #2c3e50;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ============================================
   شاشة المجموعات المخزنية
   ============================================ */
.group-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-right: 5px solid #1976d2;
    transition: transform .2s;
}

.group-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* ============================================
   صفوف وحدات الصنف
   ============================================ */
.item-unit-row {
    transition: all .2s;
}

.item-unit-row:hover {
    background: #f0f8ff !important;
}

/* ============================================
   تحسينات شاشة الأصناف
   ============================================ */
#itemsTable code {
    font-family: 'Courier New', monospace;
}

.badge-service {
    background: #f3e5f5;
    color: #7b1fa2;
}

.badge-inventory {
    background: #e8f5e9;
    color: #388e3c;
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 992px) {
    #accountsTable { font-size: 11px; }
    #accountsTable th,
    #accountsTable td { padding: 6px 4px; }
}

@media (max-width: 600px) {
    .item-unit-row { grid-template-columns: 1fr !important; }
}
}
/* ============================================
   نهاية الملف
   تصميم وتطوير: ريان السروري — 772380161
   ============================================ */