/* ═══════════════════════════════════════════════════════════════════════
   RifaSegura v2 — Design System
   Premium Dark Theme + Glassmorphism + Tech Aesthetic
   ═══════════════════════════════════════════════════════════════════════ */

:root {
    --bg: #010409;
    --bg-alt: #0d1117;
    --bg-card: rgba(13, 17, 23, 0.85);
    --text: #f0f6fc;
    --muted: #8b949e;
    --accent: #00d4ff;
    --accent-glow: rgba(0, 212, 255, 0.35);
    --success: #00ff41;
    --warning: #ffb800;
    --danger: #ff4757;
    --border: rgba(255, 255, 255, 0.08);
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.1);
    --radius: 12px;
    --transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Outfit', sans-serif;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ── BACKGROUND ─────────────────────────────────────────────────────── */
.bg-grid {
    position: fixed; inset: 0; z-index: -2;
    background-image: radial-gradient(circle at 2px 2px, var(--border) 1px, transparent 0);
    background-size: 40px 40px; opacity: 0.4;
}
.bg-glow {
    position: fixed; top: -15%; right: -10%; width: 700px; height: 700px;
    background: var(--accent-glow); filter: blur(180px); border-radius: 50%;
    z-index: -1; opacity: 0.25; pointer-events: none;
}
.bg-glow-2 {
    position: fixed; bottom: -20%; left: -10%; width: 500px; height: 500px;
    background: rgba(0, 255, 65, 0.15); filter: blur(180px); border-radius: 50%;
    z-index: -1; opacity: 0.15; pointer-events: none;
}

/* ── LAYOUT ─────────────────────────────────────────────────────────── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.page-section { padding: 80px 0; }

/* ── HEADER ─────────────────────────────────────────────────────────── */
header {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(1, 4, 9, 0.85); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border); padding: 0 24px;
}
.header-inner {
    max-width: 1140px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    height: 64px;
}
.logo { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.5px; }
.logo span { color: var(--accent); }
nav { display: flex; align-items: center; gap: 24px; }
nav a {
    color: var(--muted); font-size: 0.8rem; font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase; letter-spacing: 1px; transition: var(--transition);
}
nav a:hover { color: var(--accent); }
.nav-user {
    display: flex; align-items: center; gap: 12px;
    padding: 6px 16px; border-radius: 8px;
    background: rgba(0, 212, 255, 0.06); border: 1px solid rgba(0, 212, 255, 0.15);
}
.nav-user img { width: 28px; height: 28px; border-radius: 50%; }
.nav-user span { font-size: 0.85rem; font-weight: 600; }

/* ── HERO ───────────────────────────────────────────────────────────── */
.hero { padding: 120px 0 80px; text-align: center; }
.hero-eyebrow {
    font-family: 'JetBrains Mono', monospace; font-size: 0.7rem;
    color: var(--accent); letter-spacing: 4px; text-transform: uppercase;
    display: inline-block; padding: 6px 16px; margin-bottom: 24px;
    border: 1px solid var(--accent); border-radius: 4px;
    background: rgba(0, 212, 255, 0.05);
}
.hero h1 {
    font-size: clamp(2.8rem, 8vw, 5rem); line-height: 0.95;
    margin-bottom: 24px; font-weight: 900;
}
.hero h1 span {
    background: linear-gradient(135deg, #fff 30%, var(--accent) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-p {
    max-width: 600px; margin: 0 auto 40px; font-size: 1.15rem;
    color: var(--muted); font-weight: 400;
}
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── BUTTONS ────────────────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 32px; border-radius: 6px; font-weight: 700; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1.5px; border: none;
    transition: var(--transition); white-space: nowrap;
}
.btn-primary { background: #fff; color: #000; box-shadow: 0 0 30px rgba(255,255,255,0.1); }
.btn-primary:hover { background: var(--accent); transform: scale(1.03); box-shadow: 0 0 40px var(--accent-glow); }
.btn-outline { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.btn-outline:hover { background: rgba(0, 212, 255, 0.1); transform: scale(1.03); }
.btn-accent { background: var(--accent); color: #000; }
.btn-accent:hover { box-shadow: 0 0 30px var(--accent-glow); transform: scale(1.03); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:hover { opacity: 0.9; }
.btn-sm { padding: 10px 20px; font-size: 0.75rem; }
.btn-block { width: 100%; }

/* ── CARDS ──────────────────────────────────────────────────────────── */
.card {
    background: var(--bg-card); border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px); border-radius: var(--radius);
    transition: var(--transition); overflow: hidden;
}
.card:hover { border-color: rgba(0, 212, 255, 0.3); }
.card-body { padding: 24px; }

/* ── FEATURES ───────────────────────────────────────────────────────── */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-card {
    padding: 36px; background: var(--glass); border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px); border-radius: var(--radius); transition: var(--transition);
}
.feat-card:hover { border-color: var(--accent); transform: translateY(-4px); background: #161b22; }
.feat-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.feat-card p { color: var(--muted); font-size: 0.95rem; }

/* ── SECTION HEAD ───────────────────────────────────────────────────── */
.section-label {
    font-family: 'JetBrains Mono', monospace; font-size: 0.75rem;
    color: var(--accent); letter-spacing: 4px; text-transform: uppercase;
    margin-bottom: 12px;
}
.section-title { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 48px; }

/* ── RAFFLE GALLERY ─────────────────────────────────────────────────── */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.raffle-card { display: flex; flex-direction: column; }
.raffle-card .card-img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.raffle-card .card-img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.raffle-card:hover .card-img { transform: scale(1.08); }
.card-body { flex: 1; display: flex; flex-direction: column; }
.card-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 16px; }
.card-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; border-top: 1px solid var(--border); padding-top: 16px; }
.meta-label { font-size: 0.6rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-family: 'JetBrains Mono'; margin-bottom: 2px; display: block; }
.meta-val { font-size: 1.05rem; font-weight: 700; }
.meta-val .green { color: var(--success); }
.card-btn {
    margin-top: auto; padding: 14px; text-align: center;
    border: 1px solid var(--accent); color: var(--accent);
    background: rgba(0, 212, 255, 0.04); font-weight: 700;
    font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px;
    transition: var(--transition); border-radius: 6px;
}
.card-btn:hover { background: var(--accent); color: #000; }

/* ── PRICING ────────────────────────────────────────────────────────── */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.price-card {
    background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 36px 28px; display: flex; flex-direction: column; position: relative; transition: var(--transition);
}
.price-card.featured { border-color: var(--accent); box-shadow: 0 0 40px var(--accent-glow); background: rgba(0, 212, 255, 0.03); }
.price-card:hover { border-color: var(--accent); transform: translateY(-6px); }
.price-tag { font-family: 'JetBrains Mono'; font-size: 0.65rem; color: var(--accent); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.price-amount { font-size: 2.5rem; font-weight: 900; margin-bottom: 4px; }
.price-amount small { font-size: 0.9rem; color: var(--muted); font-weight: 400; }
.price-desc { font-size: 0.85rem; color: var(--muted); margin-bottom: 24px; }
.price-features { list-style: none; margin: 0 0 32px; flex: 1; }
.price-features li { font-size: 0.85rem; color: var(--muted); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.price-features li::before { content: '→'; color: var(--accent); font-family: 'JetBrains Mono'; font-weight: bold; }
.yield-badge {
    background: rgba(0, 255, 65, 0.08); color: var(--success); font-size: 0.6rem;
    padding: 5px 10px; border-radius: 4px; border: 1px solid rgba(0, 255, 65, 0.25);
    font-family: 'JetBrains Mono'; display: inline-flex; align-items: center; gap: 5px;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px;
}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.faq-item {
    background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: 8px; margin-bottom: 12px; overflow: hidden;
}
.faq-item summary {
    padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 1rem;
    list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::after { content: '+'; color: var(--accent); font-family: 'JetBrains Mono'; font-size: 1.3rem; }
.faq-item[open] summary::after { content: '−'; }
.faq-content { padding: 0 24px 20px; color: var(--muted); line-height: 1.7; font-size: 0.95rem; }

/* ── RIFA DETALHES ──────────────────────────────────────────────────── */
.rifa-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 60px 0; }
.rifa-img { width: 100%; border-radius: var(--radius); object-fit: cover; aspect-ratio: 1; border: 1px solid var(--border); }
.rifa-info h1 { font-size: 1.8rem; margin-bottom: 8px; line-height: 1.2; }
.rifa-creator { color: var(--muted); margin-bottom: 20px; font-size: 0.9rem; }
.rifa-desc { color: var(--muted); margin-bottom: 24px; font-size: 0.95rem; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.stat-box { background: var(--bg-alt); padding: 14px; border-radius: 8px; border: 1px solid var(--border); }
.stat-label { display: block; font-size: 0.6rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-family: 'JetBrains Mono'; margin-bottom: 4px; }
.stat-value { font-size: 1.1rem; font-weight: 700; }
.progress-bar { height: 6px; background: var(--bg-alt); border-radius: 3px; overflow: hidden; margin-bottom: 24px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--success)); border-radius: 3px; transition: width 0.6s ease; }
.buy-box { background: var(--bg-alt); padding: 24px; border-radius: var(--radius); border: 1px solid var(--border); }
.buy-box label { color: var(--muted); font-size: 0.85rem; display: block; margin-bottom: 8px; }
.buy-row { display: flex; gap: 12px; align-items: center; }
.input-qty {
    width: 80px; padding: 12px; background: var(--bg);
    border: 1px solid var(--border); border-radius: 6px; color: #fff;
    font-size: 1rem; text-align: center; font-family: 'JetBrains Mono';
}
.input-qty:focus { outline: none; border-color: var(--accent); }

/* ── MULTISIG CARD ──────────────────────────────────────────────────── */
.multisig-card {
    background: var(--bg-alt); border: 1px solid var(--accent);
    border-radius: var(--radius); padding: 28px; margin-top: 32px;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.08);
}
.multisig-card h3 { margin-bottom: 20px; color: var(--accent); font-size: 1.1rem; }
.sig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.sig-item {
    background: var(--bg); padding: 16px 12px; border-radius: 8px; text-align: center;
    border: 1px solid var(--border); font-size: 0.85rem; transition: var(--transition);
}
.sig-item.signed { border-color: var(--success); background: rgba(0, 255, 65, 0.04); }
.sig-status { text-align: center; font-size: 1rem; font-weight: 700; margin-bottom: 16px; }

/* ── MEUS NÚMEROS ───────────────────────────────────────────────────── */
.numeros-card { background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-top: 24px; }
.numeros-card h3 { margin-bottom: 14px; font-size: 1rem; }
.numeros-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.num-badge {
    background: rgba(0, 212, 255, 0.08); border: 1px solid rgba(0, 212, 255, 0.3);
    color: var(--accent); padding: 5px 12px; border-radius: 6px;
    font-family: 'JetBrains Mono'; font-size: 0.8rem; font-weight: 600;
}

/* ── PAINEL / DASHBOARD ─────────────────────────────────────────────── */
.page-header { padding: 40px 0 20px; }
.page-header h1 { font-size: 1.8rem; }
.user-banner {
    display: flex; align-items: center; gap: 20px;
    background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px; margin-bottom: 28px;
}
.user-banner img { width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--accent); }
.user-banner h2 { font-size: 1.3rem; margin-bottom: 2px; }
.user-banner p { color: var(--muted); font-size: 0.85rem; }
.badge {
    display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 0.65rem;
    font-family: 'JetBrains Mono'; letter-spacing: 1px; margin-top: 6px; text-transform: uppercase;
}
.badge-accent { background: rgba(0, 212, 255, 0.1); border: 1px solid rgba(0, 212, 255, 0.3); color: var(--accent); }
.badge-success { background: rgba(0, 255, 65, 0.1); border: 1px solid rgba(0, 255, 65, 0.3); color: var(--success); }
.badge-warning { background: rgba(255, 184, 0, 0.1); border: 1px solid rgba(255, 184, 0, 0.3); color: var(--warning); }
.badge-danger { background: rgba(255, 71, 87, 0.1); border: 1px solid rgba(255, 71, 87, 0.3); color: var(--danger); }

.actions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.action-card {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    padding: 28px; background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: var(--radius); font-weight: 600; font-size: 0.95rem;
    transition: var(--transition);
}
.action-card:hover { border-color: var(--accent); transform: translateY(-4px); background: #161b22; }
.action-card .icon { font-size: 1.8rem; }
.action-card.logout { border-color: rgba(255, 71, 87, 0.3); }
.action-card.logout:hover { border-color: var(--danger); background: rgba(255, 71, 87, 0.05); }

/* ── TABLE ──────────────────────────────────────────────────────────── */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
thead { background: var(--bg-alt); }
th { padding: 14px 16px; text-align: left; font-family: 'JetBrains Mono'; font-size: 0.7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
td { padding: 14px 16px; border-top: 1px solid var(--border); }
tr:hover { background: rgba(255, 255, 255, 0.02); }
.status { padding: 3px 10px; border-radius: 4px; font-size: 0.7rem; font-family: 'JetBrains Mono'; font-weight: 600; }
.status-ativa { background: rgba(0, 255, 65, 0.1); color: var(--success); }
.status-encerrada { background: rgba(255, 184, 0, 0.1); color: var(--warning); }
.status-paga { background: rgba(0, 212, 255, 0.1); color: var(--accent); }
.status-entrega { background: rgba(138, 43, 226, 0.1); color: #a855f7; }

/* ── EMPTY STATE ────────────────────────────────────────────────────── */
.empty-state {
    text-align: center; padding: 60px 20px; color: var(--muted);
    font-family: 'JetBrains Mono'; font-size: 0.9rem;
}

/* ── ADMIN STATS ────────────────────────────────────────────────────── */
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 32px; }
.stat-card {
    background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px; text-align: center;
}
.stat-card .number { font-size: 2rem; font-weight: 900; color: var(--accent); }
.stat-card .label { font-size: 0.7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-family: 'JetBrains Mono'; margin-top: 4px; }

/* ── FOOTER ─────────────────────────────────────────────────────────── */
footer { padding: 60px 0; border-top: 1px solid var(--border); background: var(--bg); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-grid h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; color: #fff; }
.footer-grid ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-grid a { color: var(--muted); font-size: 0.85rem; transition: var(--transition); }
.footer-grid a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 32px; }
.footer-copy { color: var(--muted); font-size: 0.8rem; font-family: 'JetBrains Mono'; }
.server-status { color: var(--success); font-family: 'JetBrains Mono'; font-size: 0.7rem; }

/* ── FORMS ──────────────────────────────────────────────────────────── */
.form-group { margin-bottom: 24px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 0.8rem; color: var(--muted); font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 1px; }
.form-control, input, textarea, select {
    width: 100%; padding: 14px; background: rgba(255,255,255,0.03); 
    border: 1px solid var(--border); border-radius: 8px; color: var(--text); 
    font-family: inherit; transition: var(--transition);
}
.form-control:focus, input:focus, textarea:focus, select:focus {
    outline: none; border-color: var(--accent); background: rgba(0,212,255,0.05);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.1);
}
.form-container { 
    max-width: 640px; margin: 40px auto; padding: 40px; 
    background: var(--bg-card); border: 1px solid var(--border); 
    border-radius: var(--radius); backdrop-filter: blur(20px); 
}

/* ── LOADING ────────────────────────────────────────────────────────── */
.skeleton { background: linear-gradient(90deg, var(--bg-alt) 25%, rgba(255,255,255,0.05) 50%, var(--bg-alt) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 6px; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.loading-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin 0.6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── RESPONSIVE ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .features-grid { grid-template-columns: 1fr; gap: 16px; }
    .hero { padding: 80px 0 40px; }
    .hero h1 { font-size: 2.6rem; }
    .hero-p { font-size: 1.05rem; }
    .hero-btns { flex-direction: column; align-items: stretch; gap: 12px; }
    .hero-btns .btn { width: 100%; }
    
    .rifa-layout { grid-template-columns: 1fr; gap: 32px; padding: 32px 0; }
    .rifa-img { aspect-ratio: 1; margin-bottom: 20px; }
    
    .sig-grid { grid-template-columns: 1fr; gap: 8px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
    .footer-grid div { display: flex; flex-direction: column; align-items: center; }
    
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .stats-row { grid-template-columns: 1fr 1fr; gap: 12px; }
    .pricing-grid { grid-template-columns: 1fr; }
    
    nav { gap: 12px; }
    nav a { font-size: 0.75rem; letter-spacing: 0.5px; }
    .nav-links a:not(.btn-primary) { display: none; } /* Show only primary action in header on mobile */
    .header-inner { height: 60px; }
    
    /* Mobile-specific Card Enhancements */
    .raffle-card { border-radius: 16px; }
    .card-body { padding: 20px; }
    .card-title { font-size: 1.2rem; margin-bottom: 12px; }
    .card-meta { margin-bottom: 16px; }
    
    .user-banner { flex-direction: column; text-align: center; padding: 24px; gap: 16px; }
    .actions-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .action-card { padding: 24px 16px; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 2.22rem; }
    .actions-grid { grid-template-columns: 1fr; }
    .stats-row { grid-template-columns: 1fr; }
    .nav-links a:first-child { display: none; } /* Hide "Como Funciona" on very small screens */
}

/* ── ADDITIONAL REFINEMENTS ────────────────────────────────────────── */
.glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.benefit-card {
    transition: all 0.4s ease;
    border: 1px solid transparent;
}

.benefit-card:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px -10px var(--accent-glow);
}

/* Fix for mobile scrolling with background grids */
.bg-grid { pointer-events: none; }

/* Touch-friendly: ensure min tap targets */
@media (pointer: coarse) {
    .btn, .card-btn, .price-btn, .faq-item summary, nav a { min-height: 44px; }
    .input-qty { min-height: 44px; font-size: 1.1rem; }
}

/* Safe area for notched phones */
@supports (padding: env(safe-area-inset-bottom)) {
    footer { padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
    header { padding-top: env(safe-area-inset-top); }
}

