:root {
    --ink: #17231f;
    --muted: #71807a;
    --paper: #f5f7f2;
    --white: #fff;
    --line: #dfe7df;
    --green: #176b4c;
    --lime: #c9ef6b;
    --navy: #203d58;
    --shadow: 0 24px 70px rgba(30, 56, 42, .10);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "IBM Plex Sans Arabic", sans-serif; direction: rtl; }
body:before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .38; background-image: radial-gradient(#d7e1d9 .7px, transparent .7px); background-size: 16px 16px; }
a { color: inherit; }
.site-header, .page-shell, .site-footer { position: relative; z-index: 1; }
.site-header { max-width: 1180px; margin: auto; padding: 28px 28px 18px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; gap: 11px; align-items: center; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; color: var(--ink); background: var(--lime); font: 800 20px Cairo, sans-serif; transform: rotate(-7deg); }
.brand-mark.large { width: 48px; height: 48px; font-size: 25px; margin-bottom: 60px; }
.brand strong { display: block; font: 800 18px Cairo, sans-serif; letter-spacing: .2px; }
.brand small { display: block; color: var(--muted); font-size: 10px; }
.top-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.top-nav a { text-decoration: none; }.top-nav a:hover { color: var(--green); }.nav-quiet { color: var(--muted); }
.page-shell { max-width: 1180px; min-height: calc(100vh - 125px); margin: auto; padding: 70px 28px 90px; }
.partner-banners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 34px; }
.partner-banner { display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); text-decoration: none; background: #fff; box-shadow: 0 14px 36px rgba(30, 56, 42, .08); transition: transform .2s, box-shadow .2s; }
.partner-banner:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.partner-banner-label { display: grid; place-items: center; flex: 0 0 55px; height: 55px; border-radius: 50%; color: var(--ink); background: var(--lime); font: 800 11px Cairo, sans-serif; direction: ltr; }
.partner-banner-2 .partner-banner-label { color: #fff; background: var(--navy); }
.partner-banner-copy { display: grid; gap: 3px; min-width: 0; }
.partner-banner-copy strong { font-size: 14px; }
.partner-banner-copy small { color: var(--muted); font-size: 11px; line-height: 1.7; }
.partner-banner-action { margin-right: auto; flex: 0 0 auto; color: var(--green); font: 700 11px Cairo, sans-serif; white-space: nowrap; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .4px; margin: 0 0 18px; text-transform: uppercase; }.status-dot { display: inline-block; width: 7px; height: 7px; margin-left: 7px; border-radius: 50%; background: #71c26f; box-shadow: 0 0 0 4px #dcefd6; }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3, strong { font-family: Cairo, sans-serif; }
.hero-copy h1 { font-size: clamp(37px, 5vw, 67px); line-height: 1.22; letter-spacing: 0; margin: 0 0 24px; font-weight: 800; }.hero-copy h1 em, .login-aside h1 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 450px; color: var(--muted); line-height: 2; font-size: 16px; }.hero-notes { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 32px; color: var(--green); font-size: 12px; font-weight: 700; }
.verify-card, .login-card, .content-panel { background: rgba(255,255,255,.88); border: 1px solid var(--line); box-shadow: var(--shadow); }.verify-card { padding: 34px; border-radius: 6px; }.card-kicker { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 1px; }.card-kicker span { color: var(--green); font-family: monospace; }.verify-card h2 { font-size: 27px; margin: 28px 0 6px; }.muted { color: var(--muted); font-size: 13px; line-height: 1.9; }
form { display: flex; flex-direction: column; gap: 10px; margin-top: 25px; } label { font-size: 12px; font-weight: 700; } input { width: 100%; padding: 15px 16px; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); background: #fbfcfa; font: 14px "IBM Plex Sans Arabic", sans-serif; outline: none; } input:focus { border-color: var(--green); box-shadow: 0 0 0 3px #e0f0e8; }.input-wrap { display: flex; align-items: center; border: 1px solid var(--line); background: #fbfcfa; }.input-wrap span { color: var(--green); font: 700 16px monospace; padding-right: 15px; }.input-wrap input { border: 0; background: transparent; }.primary-button { border: 0; border-radius: 3px; padding: 15px 18px; color: #fff; background: var(--green); cursor: pointer; font: 700 13px Cairo, sans-serif; transition: transform .2s, background .2s; }.primary-button:hover { background: #0e533a; transform: translateY(-2px); }.primary-button span { float: left; font-size: 19px; line-height: 15px; }.card-tip { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 16px; color: var(--muted); font-size: 10px; line-height: 1.8; }.card-tip span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-left: 5px; border-radius: 50%; color: var(--green); background: #e9f4e9; font-weight: 700; }
.form-steps { display: flex; align-items: center; gap: 7px; margin-top: 26px; color: var(--muted); font: 700 9px Cairo, sans-serif; }.form-steps span.active { color: var(--green); }.form-steps i { width: 14px; height: 1px; background: var(--line); }.field-help { color: var(--muted); font-size: 10px; }.verify-status { margin: 2px 0 0; color: var(--green); font-size: 11px; }.primary-button:disabled { cursor: wait; opacity: .75; transform: none; }
.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 88px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.feature-strip div { display: flex; align-items: center; gap: 15px; padding: 22px 0; }.feature-strip strong { color: var(--green); font-size: 12px; }.feature-strip span { color: var(--muted); font-size: 12px; font-weight: 600; }.bot-note { display: flex; align-items: center; gap: 17px; max-width: 510px; margin-top: 44px; }.bot-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #614b18; background: #f3e5af; border-radius: 50%; }.bot-note strong { font-size: 14px; }.bot-note p { color: var(--muted); margin: 3px 0 0; font-size: 11px; }.bot-note b { color: var(--green); direction: ltr; display: inline-block; }
.content-header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }.content-header h1 { font-size: 40px; margin: 0; }.player-chip, .count-badge { padding: 9px 14px; color: var(--green); background: #e7f2e7; border-radius: 3px; font: 700 11px monospace; }.content-panel { padding: 30px; border-radius: 5px; }.panel-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 20px; }.panel-heading h2 { margin: 0; font-size: 22px; }.panel-heading p { margin: 3px 0 0; }.bet { margin-bottom: 15px; padding: 20px; border: 1px solid var(--line); background: #fbfcfa; border-radius: 3px; }.bet-image-link { display: block; cursor: zoom-in; }.bet img { display: block; max-width: 100%; max-height: 500px; margin: auto; object-fit: contain; }.bet-image-link:hover img { opacity: .86; }.image-fallback { display: none; margin: 12px 0 0; color: #8a5d20; font-size: 11px; }.image-failed .image-fallback { display: block; }.bet-caption { margin: 15px 0 0; white-space: pre-wrap; }.text-bet { display: flex; gap: 20px; align-items: start; }.text-bet p { margin: 0; white-space: pre-wrap; line-height: 1.9; }.bet-index { color: var(--green); font: 700 11px monospace; }.empty-state { padding: 50px 20px; text-align: center; color: var(--muted); }.empty-state span { color: var(--green); font-size: 34px; }.empty-state h3 { color: var(--ink); margin: 8px 0; }.empty-state p { font-size: 12px; }
.admin-heading { align-items: center; }.admin-avatar { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; color: var(--green); background: var(--lime); font: 800 19px Cairo, sans-serif; }.admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.admin-tile { display: flex; align-items: center; gap: 17px; padding: 23px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; background: #fff; transition: transform .2s, box-shadow .2s; }.admin-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); }.tile-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 20px; }.admin-tile strong, .admin-tile small { display: block; }.admin-tile strong { font-size: 15px; }.admin-tile small { margin-top: 4px; color: var(--muted); font-size: 11px; }.admin-tile b { margin-right: auto; color: var(--muted); }.tile-green .tile-icon { color: var(--green); background: #e0f1e4; }.tile-blue .tile-icon { color: var(--navy); background: #e3eef6; }.tile-orange .tile-icon { color: #97651c; background: #f7eacf; }.tile-purple .tile-icon { color: #6a4b75; background: #eee4f1; }.admin-footer-note { display: flex; gap: 12px; align-items: center; margin-top: 35px; color: var(--muted); font-size: 11px; }.admin-footer-note span { color: var(--green); font-size: 20px; }.admin-footer-note p { margin: 0; }.admin-footer-note strong { color: var(--ink); }
.login-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; min-height: 500px; }.login-aside h1 { font-size: 47px; line-height: 1.4; }.login-aside > p:last-child { max-width: 370px; color: var(--muted); line-height: 2; }.login-card { padding: 38px; border-radius: 5px; }.login-card h2 { font-size: 25px; margin: 0 0 5px; }
.flash { margin-bottom: 25px; padding: 14px 18px; border-right: 3px solid #cf8d42; color: #79521c; background: #fff5df; font-size: 12px; }.flash p { margin: 0; }.site-footer { max-width: 1180px; margin: auto; padding: 20px 28px 30px; display: flex; gap: 10px; color: var(--muted); font-size: 10px; }
.activation-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding: 95px 0; border-top: 1px solid var(--line); margin-top: 90px; }.activation-lead { color: var(--ink); font: 600 16px Cairo, sans-serif; line-height: 1.9; }.conditions { display: grid; gap: 12px; }.condition { display: flex; gap: 18px; padding: 19px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }.condition > span { color: var(--green); font: 700 11px monospace; }.condition strong { display: block; font-size: 14px; }.condition p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 5px 0 0; }.condition b { color: var(--green); direction: ltr; display: inline-block; }.warning-note { margin-top: 15px; padding: 12px 15px; border-right: 3px solid #cf8d42; color: #79521c; background: #fff5df; font-size: 11px; }.social-links { display: grid; gap: 8px; }.facebook-link { background: #315b91; }.quiet-link { color: var(--green); background: transparent; border: 1px solid var(--line); }
.quote-block { margin: 28px 0; padding: 22px 25px; border-right: 4px solid var(--lime); color: var(--green); background: #edf4e9; font: 700 17px Cairo, sans-serif; line-height: 2; }.quote-block small { display: block; margin-top: 8px; color: var(--muted); font: 400 10px "IBM Plex Sans Arabic", sans-serif; }
.hero-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; margin-top: 32px; padding: 13px 17px; color: #fff; background: var(--green); text-decoration: none; font: 700 12px Cairo, sans-serif; transition: transform .2s, background .2s; }.hero-cta:hover { background: #0e533a; transform: translateY(-2px); }.hero-cta span { font-size: 18px; }.benefits-section { margin-top: 95px; padding: 80px 0 0; border-top: 1px solid var(--line); }.benefits-section > .section-intro { max-width: 650px; margin-bottom: 35px; }.section-lead { color: var(--muted); font-size: 14px; line-height: 2; margin: 15px 0 0; }.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.benefit-card { min-height: 245px; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.72); }.benefit-card.featured { color: #fff; background: var(--green); border-color: var(--green); }.benefit-icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 25px; border-radius: 50%; color: var(--green); background: var(--lime); font-size: 18px; }.benefit-card h3 { margin: 0 0 10px; font-size: 16px; }.benefit-card p { min-height: 78px; color: var(--muted); font-size: 11px; line-height: 1.9; }.benefit-card.featured p { color: #dbece2; }.benefit-card p strong { color: var(--green); direction: ltr; display: inline-block; }.benefit-card.featured p strong { color: var(--lime); }.benefit-card > b { color: var(--green); font: 700 10px Cairo, sans-serif; }.benefit-card.featured > b { color: var(--lime); }.benefits-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 20px 22px; background: #e8f0e5; }.benefits-action p { margin: 0; color: var(--muted); font-size: 12px; }.benefits-action p strong { color: var(--ink); margin-left: 5px; }.benefits-action .primary-button { text-decoration: none; white-space: nowrap; }
.info-section, .how-section, .faq-section, .trust-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding: 105px 0; border-top: 1px solid var(--line); margin-top: 90px; }.section-intro h2, .trust-section h2 { margin: 0; font-size: 37px; line-height: 1.35; }.section-intro h2 em, .trust-section h2 em { color: var(--green); font-style: normal; }.info-copy > p { max-width: 620px; color: var(--muted); font-size: 15px; line-height: 2.1; margin: 0 0 35px; }.info-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.info-points div { border-top: 2px solid var(--green); padding-top: 13px; }.info-points span { color: var(--green); font: 700 11px monospace; }.info-points strong { display: block; margin: 10px 0 4px; font-size: 15px; }.info-points p { color: var(--muted); font-size: 11px; line-height: 1.8; }.steps-list { display: grid; gap: 13px; }.step { display: flex; align-items: flex-start; gap: 20px; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.65); }.step-number { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; color: var(--green); background: var(--lime); font: 700 13px monospace; }.step h3 { margin: 0 0 5px; font-size: 16px; }.step p { color: var(--muted); margin: 0; font-size: 12px; line-height: 1.9; }.step b { color: var(--green); direction: ltr; display: inline-block; }.faq-list { display: grid; gap: 10px; }.faq-list details { border-bottom: 1px solid var(--line); padding: 0 0 15px; }.faq-list summary { cursor: pointer; list-style: none; padding: 12px 0; font: 700 14px Cairo, sans-serif; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary:before { content: "+"; float: left; color: var(--green); font: 700 20px monospace; }.faq-list details[open] summary:before { content: "-"; }.faq-list p { color: var(--muted); font-size: 12px; line-height: 2; margin: 0 25px 4px 0; }.trust-section { align-items: center; margin-top: 0; padding: 55px; border-top: 0; background: #e8f0e5; }.trust-section > div:last-child { max-width: 450px; }.support-link { display: inline-flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 18px; padding: 13px 17px; color: #fff; background: var(--green); text-decoration: none; font-size: 12px; }.support-link span { font-size: 18px; }
@media (max-width: 720px) { .info-section, .how-section, .faq-section, .trust-section, .activation-section { grid-template-columns: 1fr; gap: 35px; padding: 65px 0; margin-top: 65px; }.info-points { grid-template-columns: 1fr; gap: 18px; }.trust-section { padding: 32px 22px; }.section-intro h2, .trust-section h2 { font-size: 31px; } }
.footer-links { display: flex; gap: 14px; margin-right: auto; }.footer-links a, .back-link { color: var(--green); text-decoration: none; }.legal-page { max-width: 900px; margin: auto; }.legal-page > h1 { font-size: 48px; margin: 0 0 14px; }.legal-lead { max-width: 620px; color: var(--muted); font-size: 16px; line-height: 2; margin-bottom: 48px; }.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.legal-grid article { padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }.legal-grid article > span { color: var(--green); font: 700 11px monospace; }.legal-grid h2 { font-size: 17px; margin: 12px 0 5px; }.legal-grid p { color: var(--muted); font-size: 12px; line-height: 2; margin: 0; }.back-link { display: inline-flex; gap: 22px; align-items: center; margin-top: 30px; font-size: 12px; font-weight: 700; }.back-link span { font-size: 18px; }.legal-actions { display: flex; gap: 24px; align-items: center; }.legal-actions .support-link { margin-top: 30px; }
@media (max-width: 720px) { .legal-page > h1 { font-size: 36px; }.legal-grid { grid-template-columns: 1fr; }.footer-links { width: 100%; margin: 10px 0 0; } }
@media (max-width: 720px) {
    .site-header { flex-wrap: wrap; gap: 14px; padding-inline: 16px; }
    .brand small { font-size: 9px; }
    .top-nav { width: 100%; justify-content: flex-start; gap: 16px; overflow-x: auto; padding-bottom: 4px; white-space: nowrap; scrollbar-width: none; }
    .top-nav::-webkit-scrollbar { display: none; }
    .page-shell { width: 100%; overflow: hidden; padding-inline: 16px; }
    .partner-banners { grid-template-columns: 1fr; gap: 10px; margin-bottom: 25px; }
    .partner-banner { min-height: 84px; padding: 13px; gap: 10px; }
    .partner-banner-label { flex-basis: 45px; height: 45px; font-size: 10px; }
    .partner-banner-copy strong { font-size: 12px; }
    .partner-banner-copy small { font-size: 10px; }
    .partner-banner-action { font-size: 10px; }
    .hero-copy h1 { font-size: 39px; line-height: 1.3; }
    .hero-lead { font-size: 14px; line-height: 1.9; }
    .hero-notes { gap: 10px 15px; font-size: 11px; }
    .hero-cta, .benefits-action .primary-button { width: 100%; justify-content: space-between; }
    .verify-card, .login-card { padding: 22px 18px; }
    .form-steps { justify-content: space-between; gap: 5px; font-size: 8px; }
    .form-steps i { flex: 1; min-width: 8px; }
    .feature-strip { gap: 0; margin-top: 48px; }
    .feature-strip div { padding: 17px 7px; text-align: center; }
    .feature-strip strong, .feature-strip span { font-size: 10px; }
    .bot-note { align-items: flex-start; gap: 11px; margin-top: 30px; }
    .bot-note p { line-height: 1.8; }
    .benefits-section { margin-top: 65px; padding-top: 55px; }
    .benefits-grid { grid-template-columns: 1fr; gap: 10px; }
    .benefit-card { min-height: auto; padding: 19px; }
    .benefit-icon { margin-bottom: 16px; }
    .benefit-card p { min-height: auto; margin-bottom: 13px; }
    .benefits-action { align-items: stretch; flex-direction: column; padding: 17px; }
    .activation-section { padding-top: 55px; }
    .condition { gap: 11px; padding: 16px 14px; }
    .condition p, .step p, .info-copy > p { font-size: 11px; }
    .info-section, .how-section, .faq-section { padding-top: 65px; }
    .quote-block { padding: 17px; font-size: 14px; }
    .content-header { flex-direction: column; margin-bottom: 20px; }
    .content-header h1 { font-size: 29px; }
    .player-chip { align-self: flex-start; }
    .content-panel { padding: 15px 12px; }
    .panel-heading { flex-direction: column; padding-bottom: 16px; }
    .bet { padding: 12px; }
    .text-bet { gap: 11px; }
    .site-footer { flex-wrap: wrap; padding-inline: 16px; }
}
