/* ══════════════════════════════════════════════
   منصة رفد — Design System v5
   الوان: وردي #BC8AA0 + ذهبي + أبيض
   خط: Cairo من Google Fonts
══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

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

:root {
  --pink:         #BC8AA0;
  --pink-dark:    #9E6B88;
  --pink-light:   #F5EBF1;
  --pink-mid:     #D4A8BC;
  --gold:         #C9A84C;
  --gold-light:   #FDF6E3;
  --white:        #FFFFFF;
  --off-white:    #FDF9FB;
  --gray-100:     #F8F4F6;
  --gray-200:     #EDE6EA;
  --gray-300:     #D5CBD1;
  --gray-500:     #9C8E96;
  --gray-700:     #6B5E65;
  --dark:         #2C1F26;
  --green:        #2E7D52;
  --green-light:  #E8F5EE;
  --red:          #C0392B;
  --red-light:    #FCECEA;
  --amber:        #B7770D;
  --amber-light:  #FEF3DC;
  --blue:         #2563EB;
  --blue-light:   #EFF6FF;
  --purple:       #6D28D9;
  --purple-light: #F5F3FF;
  --radius:       12px;
  --radius-sm:    8px;
  --radius-lg:    20px;
  --shadow-sm:    0 1px 4px rgba(188,138,160,0.10);
  --shadow:       0 4px 20px rgba(188,138,160,0.15);
  --shadow-lg:    0 8px 40px rgba(188,138,160,0.22);
  --border:       rgba(188,138,160,0.18);
  --font:         'Cairo', 'Segoe UI', Tahoma, sans-serif;
  --transition:   0.22s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--gray-100);
  color: var(--dark);
  font-size: 15px;
  line-height: 1.7;
  direction: rtl;
}
a { color: var(--pink-dark); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--pink); }
img { max-width: 100%; }

/* ══ LANDING NAVBAR ══ */
.landing-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
}
.landing-nav .nav-brand { font-size: 1.6rem; font-weight: 900; color: var(--pink); }
.landing-nav .nav-links-center { display: flex; gap: 1.5rem; font-weight: 600; font-size: 0.9rem; color: var(--gray-700); }
.landing-nav .nav-links-center a:hover { color: var(--pink); }
.landing-nav .nav-actions { display: flex; gap: 0.75rem; align-items: center; }
.landing-nav .menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark); }
.mobile-menu { display: none; flex-direction: column; gap: 0.5rem; padding: 1rem 1.5rem; background: white; border-bottom: 1px solid var(--border); }
.mobile-menu.open { display: flex; }
.mobile-menu a { padding: 0.6rem 0; font-weight: 600; border-bottom: 1px solid var(--gray-100); color: var(--dark); }

/* ══ HERO ══ */
.hero {
  padding: 5rem 2rem 4rem; text-align: center;
  background: linear-gradient(160deg, #FDF9FB 0%, #F5EBF1 50%, #FDF6E3 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -100px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(188,138,160,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.hero::after {
  content: ''; position: absolute; bottom: -80px; right: -80px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-content { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--pink-light); color: var(--pink-dark);
  padding: 0.4rem 1rem; border-radius: 999px;
  font-size: 0.85rem; font-weight: 700; margin-bottom: 1.5rem;
  border: 1px solid rgba(188,138,160,0.25);
}
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 900; line-height: 1.2; color: var(--dark); margin-bottom: 1rem;
}
.hero h1 .highlight { color: var(--pink); }
.hero-sub { font-size: 1.1rem; color: var(--gray-700); margin-bottom: 2.5rem; line-height: 1.8; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ══ FEATURES ══ */
.features {
  padding: 4rem 2rem;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem; max-width: 1100px; margin: 0 auto;
}
.feature-card {
  background: white; border-radius: var(--radius);
  padding: 2rem 1.5rem; box-shadow: var(--shadow-sm);
  border: 1px solid var(--border); text-align: center;
  transition: transform var(--transition), box-shadow var(--transition);
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-icon {
  width: 56px; height: 56px; border-radius: 16px;
  background: var(--pink-light); color: var(--pink-dark);
  font-size: 1.5rem; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.feature-card h3 { font-weight: 700; margin-bottom: 0.5rem; }
.feature-card p  { font-size: 0.9rem; color: var(--gray-500); }

/* ══ ABOUT ══ */
.about-section { padding: 4rem 2rem; background: white; }
.section-title  { text-align: center; font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 900; margin-bottom: 0.75rem; }
.section-sub    { text-align: center; color: var(--gray-500); margin-bottom: 3rem; }
.about-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 1.5rem; }
.about-card { padding: 1.75rem; border-radius: var(--radius); background: var(--gray-100); border: 1px solid var(--border); transition: box-shadow var(--transition); }
.about-card:hover { box-shadow: var(--shadow); background: white; }
.about-card .icon { font-size: 2rem; margin-bottom: 0.75rem; }
.about-card h3 { font-weight: 700; margin-bottom: 0.5rem; }
.about-card p, .about-card li { font-size: 0.9rem; color: var(--gray-700); line-height: 1.7; }
.about-card ul { list-style: none; padding: 0; }
.about-card ul li::before { content: '• '; color: var(--pink); font-weight: 700; }

/* ══ ROLES ══ */
.roles-section { padding: 4rem 2rem; max-width: 1100px; margin: 0 auto; }
.roles-section h2 { text-align: center; font-size: clamp(1.5rem,3vw,2rem); font-weight: 900; margin-bottom: 2.5rem; }
.roles-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 1.5rem; }
.role-card { border-radius: var(--radius); padding: 2rem; border: 1px solid var(--border); background: white; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); }
.role-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.role-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 1rem; }
.role-card ul { list-style: none; padding: 0; }
.role-card ul li { font-size: 0.9rem; color: var(--gray-700); padding: 0.4rem 0; border-bottom: 1px solid var(--gray-100); }
.trainee-card   { border-top: 4px solid var(--pink); }
.trainee-card h3 { color: var(--pink-dark); }
.supervisor-card { border-top: 4px solid var(--gold); }
.supervisor-card h3 { color: var(--gold); }
.admin-card     { border-top: 4px solid var(--dark); }
.admin-card h3  { color: var(--dark); }

/* ══ FOOTER ══ */
.landing-footer { background: var(--dark); color: var(--gray-300); padding: 3rem 2rem 2rem; }
.footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-brand  { font-size: 1.8rem; font-weight: 900; color: var(--pink); margin-bottom: 0.75rem; }
.footer-desc   { font-size: 0.88rem; color: var(--gray-500); line-height: 1.7; }
.footer-heading { font-weight: 700; color: white; margin-bottom: 0.75rem; font-size: 0.95rem; }
.footer-links  { list-style: none; padding: 0; }
.footer-links li { font-size: 0.88rem; padding: 0.25rem 0; }
.footer-links a  { color: var(--gray-500); }
.footer-links a:hover { color: var(--pink); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.5rem; text-align: center; font-size: 0.85rem; color: var(--gray-700); }

/* ══ DASHBOARD NAVBAR ══ */
.navbar {
  background: white; border-bottom: 1px solid var(--border);
  padding: 0 1.5rem; height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm);
}
.nav-brand  { font-size: 1.5rem; font-weight: 900; color: var(--pink); }
.nav-links  { display: flex; align-items: center; gap: 1rem; }
.nav-user   { color: var(--gray-700); font-size: 0.88rem; font-weight: 600; }
.btn-logout {
  color: var(--red); font-size: 0.85rem; font-weight: 600;
  padding: 0.3rem 0.75rem; border-radius: var(--radius-sm);
  border: 1px solid rgba(192,57,43,0.2); transition: background var(--transition);
}
.btn-logout:hover { background: var(--red-light); text-decoration: none; }

/* ══ MAIN CONTENT ══ */
.main-content { max-width: 1200px; margin: 0 auto; padding: 1.75rem 1.5rem; }

/* ══ ALERTS ══ */
.alert {
  padding: 0.8rem 1.25rem; border-radius: var(--radius-sm);
  margin-bottom: 1rem; font-size: 0.9rem; font-weight: 500;
  animation: slideDown 0.3s ease;
}
@keyframes slideDown { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
.alert-success { background: var(--green-light); color: var(--green); border-right: 4px solid var(--green); }
.alert-danger  { background: var(--red-light);   color: var(--red);   border-right: 4px solid var(--red); }
.alert-warning { background: var(--amber-light); color: var(--amber); border-right: 4px solid var(--amber); }
.alert-info    { background: var(--pink-light);  color: var(--pink-dark); border-right: 4px solid var(--pink); }

/* ══ BUTTONS ══ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  padding: 0.55rem 1.25rem; border-radius: var(--radius-sm); border: none;
  cursor: pointer; font-size: 0.9rem; font-family: var(--font); font-weight: 700;
  transition: all var(--transition); text-decoration: none; white-space: nowrap;
}
.btn-primary { background: var(--pink); color: white; box-shadow: 0 2px 8px rgba(188,138,160,0.35); }
.btn-primary:hover { background: var(--pink-dark); color: white; transform: translateY(-1px); text-decoration: none; }
.btn-outline { background: white; color: var(--pink-dark); border: 2px solid var(--pink); }
.btn-outline:hover { background: var(--pink-light); color: var(--pink-dark); text-decoration: none; }
.btn-dark    { background: var(--dark); color: white; }
.btn-dark:hover { background: #3d2d35; text-decoration: none; }
.btn-full    { width: 100%; }
.btn-lg      { padding: 0.75rem 2rem; font-size: 1rem; border-radius: var(--radius); }
.btn-sm      { padding: 0.3rem 0.75rem; font-size: 0.82rem; }

/* ══ BADGES ══ */
.badge { display: inline-block; padding: 0.2rem 0.7rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700; }
.badge-trainee   { background: var(--pink-light);   color: var(--pink-dark); }
.badge-supervisor{ background: var(--gold-light);   color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
.badge-admin     { background: var(--purple-light); color: var(--purple); }
.badge-present   { background: var(--green-light);  color: var(--green); }
.badge-absent    { background: var(--red-light);    color: var(--red); }
.badge-pending   { background: var(--amber-light);  color: var(--amber); }
.badge-accepted  { background: var(--green-light);  color: var(--green); }
.badge-rejected  { background: var(--red-light);    color: var(--red); }

/* ══ CARDS ══ */
.card { background: white; border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow-sm); border: 1px solid var(--border); }
.card h3 { font-size: 1rem; color: var(--dark); margin-bottom: 1.25rem; font-weight: 700; padding-bottom: 0.75rem; border-bottom: 2px solid var(--pink-light); }
.card-teal { border-right: 4px solid var(--pink); }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: 1rem; }

/* ══ DASHBOARD ══ */
.dashboard { }
.page-title { font-size: 1.5rem; font-weight: 900; margin-bottom: 1.5rem; color: var(--dark); display: flex; align-items: center; gap: 0.6rem; }
.page-title::before { content: ''; display: block; width: 5px; height: 1.5rem; background: var(--pink); border-radius: 3px; }
.admin-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-bottom: 1.5rem; }

/* ══ STATS ══ */
.stats-row { display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.stat-card {
  flex: 1; min-width: 110px; background: white;
  border-radius: var(--radius); padding: 1.25rem 1rem;
  box-shadow: var(--shadow-sm); text-align: center;
  border: 1px solid var(--border); position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.stat-card::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--pink); }
.stat-card.stat-green::before  { background: var(--green); }
.stat-card.stat-amber::before  { background: var(--amber); }
.stat-card.stat-coral::before  { background: var(--red); }
.stat-card.stat-purple::before { background: var(--purple); }
.stat-num   { font-size: 2rem; font-weight: 900; color: var(--dark); line-height: 1.1; }
.stat-label { font-size: 0.82rem; color: var(--gray-500); margin-top: 0.3rem; font-weight: 600; }

/* ══ TABLES ══ */
.table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.table th { background: var(--gray-100); padding: 0.7rem 1rem; text-align: right; font-weight: 700; color: var(--gray-700); border-bottom: 2px solid var(--pink-light); font-size: 0.82rem; }
.table td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--gray-100); vertical-align: middle; }
.table tbody tr:hover { background: var(--pink-light); }
.row-disabled td { opacity: 0.45; }
.actions-cell { display: flex; gap: 0.4rem; flex-wrap: wrap; align-items: center; }
.empty-state { text-align: center; color: var(--gray-500); padding: 2rem; font-size: 0.95rem; }

/* ══ FORMS ══ */
.form-group { margin-bottom: 1.1rem; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--gray-700); margin-bottom: 0.4rem; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 0.6rem 0.9rem;
  border: 1.5px solid var(--gray-200); border-radius: var(--radius-sm);
  font-family: var(--font); font-size: 0.9rem; color: var(--dark); background: white;
  transition: border var(--transition), box-shadow var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(188,138,160,0.15); }
.optional { color: var(--gray-500); font-weight: 400; font-size: 0.8rem; }
.form-row { display: flex; gap: 0.75rem; align-items: flex-end; flex-wrap: wrap; }
.form-row .form-group { flex: 1; min-width: 140px; margin-bottom: 0; }
.inline-form { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; }
.inline-form input, .inline-form select { flex: 1; min-width: 120px; padding: 0.5rem 0.75rem; border: 1.5px solid var(--gray-200); border-radius: var(--radius-sm); font-family: var(--font); font-size: 0.88rem; }
.inline-form-sm { display: flex; gap: 0.4rem; align-items: center; }
.inline-form-sm select { padding: 0.3rem 0.5rem; border: 1px solid var(--gray-200); border-radius: 6px; font-size: 0.82rem; font-family: var(--font); }
.radio-group { display: flex; gap: 2rem; }
.radio-group label { display: flex; align-items: center; gap: 0.4rem; font-weight: 600; color: var(--dark); margin-bottom: 0; cursor: pointer; }
.hint { font-size: 0.82rem; color: var(--gray-500); margin-top: 0.3rem; }

/* ══ AUTH ══ */
.auth-container { min-height: calc(100vh - 60px); display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; background: linear-gradient(135deg, var(--gray-100) 0%, var(--pink-light) 100%); }
.auth-card { background: white; border-radius: var(--radius-lg); padding: 2.5rem 2rem; width: 100%; max-width: 420px; box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
.auth-card h2 { font-size: 1.5rem; font-weight: 900; color: var(--dark); margin-bottom: 1.75rem; text-align: center; position: relative; padding-bottom: 1rem; }
.auth-card h2::after { content: ''; position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: 40px; height: 3px; background: var(--pink); border-radius: 2px; }
.auth-link { text-align: center; margin-top: 1.25rem; font-size: 0.88rem; color: var(--gray-700); }
.auth-link a { color: var(--pink-dark); font-weight: 700; }

/* ══ UPLOAD ══ */
.upload-area { border: 2px dashed var(--pink-mid); border-radius: var(--radius); padding: 2rem; text-align: center; background: var(--pink-light); cursor: pointer; transition: all var(--transition); }
.upload-area:hover, .upload-area.drag-over { border-color: var(--pink-dark); background: rgba(188,138,160,0.12); }
.upload-area p { color: var(--gray-500); font-size: 0.9rem; margin-bottom: 0.75rem; }
.upload-hint { font-size: 0.8rem; color: var(--gray-500); }
.file-info { font-size: 0.85rem; color: var(--pink-dark); font-weight: 600; }
.upload-label { cursor: pointer; }

/* ══ MODAL ══ */
.modal { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(44,31,38,0.55); align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.modal.open { display: flex; animation: fadeIn 0.2s ease; }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.modal-box { background: white; border-radius: var(--radius-lg); padding: 2rem; width: 100%; max-width: 460px; margin: 1rem; box-shadow: var(--shadow-lg); animation: slideUp 0.25s ease; }
@keyframes slideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
.modal-box h3 { font-size: 1rem; font-weight: 800; margin-bottom: 1.25rem; }
.modal-actions { display: flex; gap: 0.75rem; margin-top: 1.25rem; }

/* ══ STATUS ══ */
.status-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1rem; border-radius: 999px; font-weight: 700; font-size: 0.9rem; }
.status-badge.present { background: var(--green-light); color: var(--green); }
.status-badge.absent  { background: var(--red-light);   color: var(--red); }
.export-section { display: flex; flex-direction: column; gap: 1rem; }
.export-btns { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
  .admin-grid { grid-template-columns: 1fr; }
  .stats-row { gap: 0.75rem; }
  .stat-card { min-width: 80px; padding: 0.9rem 0.6rem; }
  .stat-num  { font-size: 1.5rem; }
  .main-content { padding: 1rem; }
  .card { padding: 1rem; }
  .table { font-size: 0.8rem; }
  .table th, .table td { padding: 0.5rem 0.5rem; }
  .actions-cell { flex-direction: column; align-items: flex-start; }
  .form-row { flex-direction: column; }
  .landing-nav .nav-links-center, .landing-nav .nav-actions { display: none; }
  .landing-nav .menu-btn { display: block; }
  .hero { padding: 3rem 1rem 2.5rem; }
  .features, .roles-section, .about-section { padding: 2rem 1rem; }
  .auth-card { padding: 1.75rem 1.25rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .page-title { font-size: 1.25rem; }
  .navbar { padding: 0 1rem; }
  .navbar .nav-user { display: none; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .hero-btns { flex-direction: column; align-items: center; }
  .hero-btns .btn { width: 100%; max-width: 260px; }
  .footer-grid { grid-template-columns: 1fr; }
  .roles-grid { grid-template-columns: 1fr; }
}

/* ══ RESPONSIVE — TABLES (mobile cards) ══ */
@media (max-width: 768px) {

  /* تحويل الجداول لبطاقات في الموبايل */
  .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* جدول المجموعات */
  .table-cards thead { display: none; }
  .table-cards tbody tr {
    display: block;
    background: white;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 1rem;
    margin-bottom: 0.75rem;
    box-shadow: var(--shadow-sm);
  }
  .table-cards tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--gray-100);
    font-size: 0.88rem;
    text-align: right;
  }
  .table-cards tbody td:last-child { border-bottom: none; }
  .table-cards tbody td::before {
    content: attr(data-label);
    font-weight: 700;
    color: var(--gray-700);
    font-size: 0.82rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
  }
  .table-cards .actions-cell {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  /* فورم تسجيل الحضور — من اليمين */
.attendance-form .form-row {
    flex-direction: column;
    align-items: stretch;
  }
  .attendance-form .form-row .form-group {
    width: 100%;
    text-align: right;
  }
  .attendance-form .form-row button {
    width: 100%;
    margin-top: 0.5rem;
  }

  /* inline-form-sm في الموبايل */
  .inline-form-sm {
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
  }
  .inline-form-sm select { width: 100%; }
  .inline-form-sm button { width: 100%; }

  /* إدارة المستخدمين — actions من اليمين */
  .actions-cell {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.4rem;
  }
}

.nav-brand-logos {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-brand-logos img {
  height: 50px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}
.nav-brand-logos img:last-child {
  height: 42px;
  max-width: 130px;
}