:root {
  --bg: #fefcf9; --bg2: #faf6f0; --card: rgba(255,255,255,0.85); --card-h: rgba(255,255,255,0.95);
  --brd: rgba(180,160,130,0.15); --t1: #2d2416; --t2: #7a6e5e; --t3: #b5a898;
  --acc: #e07a3a; --acc2: #f4a24c; --grn: #3dab7a; --pnk: #e86a8a; --blu: #4a9fd6;
  --gld: #d4a22e; --teal: #2ba89c; --lav: #8b7ec8;
  --font-ar: 'Noto Sans Arabic', sans-serif; --font-en: 'Outfit', sans-serif;
  --r: 18px; --rs: 12px;
  --shadow: 0 2px 16px rgba(120,90,50,0.06); --shadow-h: 0 4px 24px rgba(120,90,50,0.1);
}

body.dark {
  --bg: #12100e; --bg2: #1c1814; --card: rgba(255,255,255,0.045); --card-h: rgba(255,255,255,0.07);
  --brd: rgba(255,220,180,0.08); --t1: #f0ebe4; --t2: #a09486; --t3: #5e5548;
  --shadow: 0 2px 16px rgba(0,0,0,0.15); --shadow-h: 0 4px 24px rgba(0,0,0,0.2);
}
body.dark input, body.dark select { background: rgba(255,255,255,0.06) !important; border-color: rgba(255,220,180,0.1) !important; color: var(--t1) !important; }
body.dark select option { background: #1c1814; }

* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--t1); font-family:var(--font-ar); min-height:100vh; transition:background .4s,color .4s; padding-bottom: 80px; }
body.en { font-family:var(--font-en); direction:ltr; }

/* Ambient */
.amb { position:fixed; inset:0; pointer-events:none; z-index:0; }
.amb i { position:absolute; border-radius:50%; filter:blur(100px); animation:fl 25s ease-in-out infinite; }
.amb .a1 { width:450px; height:450px; top:-8%; right:10%; background:rgba(224,122,58,0.06); }
.amb .a2 { width:380px; height:380px; bottom:5%; left:0; background:rgba(232,106,138,0.04); animation-delay:-9s; }
.amb .a3 { width:300px; height:300px; top:50%; left:40%; background:rgba(43,168,156,0.04); animation-delay:-16s; }
body.dark .amb i { opacity:.6; }
@keyframes fl{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-15px) scale(1.03)}66%{transform:translate(-12px,10px) scale(.97)}}
@keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes gs{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.wrap { max-width:960px; margin:0 auto; padding:20px 14px; position:relative; z-index:1; }

/* Header */
.hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; animation:fu .5s ease; flex-wrap:wrap; gap:10px; }
.hdr h1 { font-size:28px; font-weight:800; background:linear-gradient(135deg,#e07a3a,#e86a8a,#8b7ec8,#2ba89c); background-size:300% 100%; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:gs 6s ease infinite; margin:0; }
.hdr-btns { display:flex; gap:6px; flex-wrap:wrap; }
.cbtn { background:var(--card); border:1px solid var(--brd); color:var(--t1); padding:7px 14px; border-radius:28px; cursor:pointer; font-size:13px; font-weight:600; font-family:inherit; backdrop-filter:blur(10px); transition:all .3s; box-shadow:var(--shadow); }
.cbtn:hover { box-shadow:var(--shadow-h); transform:translateY(-1px); }
.cbtn .ico { font-size:15px; }

/* Grid & Cards */
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.grid1 { margin-bottom:14px; }
.cd { background:var(--card); border:1px solid var(--brd); border-radius:var(--r); padding:22px; backdrop-filter:blur(16px); transition:all .4s; box-shadow:var(--shadow); animation:fu .45s ease; position: relative; }
.cd:hover { box-shadow:var(--shadow-h); }
.cd-title { display:flex; align-items:center; gap:8px; margin-bottom:16px; position:relative; }
.cd-title h2 { font-size:15px; font-weight:700; margin:0; display:inline-block; color:var(--t1); }
.cd-icon { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }

/* SEO Content */
.seo-content { padding: 25px !important; }
.seo-content h2 { font-size:18px; color:var(--acc); margin-bottom:15px; margin-top:0; }
.seo-content article { margin-bottom:15px; }
.seo-content h3 { font-size:14px; font-weight:700; margin-bottom:5px; color:var(--t1); }
.seo-content p { font-size:13px; color:var(--t2); line-height:1.6; margin:0; }

/* Mini Share Button */
.sm-share { position: absolute; left: 15px; top: 15px; background: transparent; border: 1px solid var(--brd); color: var(--t2); width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; font-size: 14px; }
.sm-share:hover { background: var(--acc); color: #fff; border-color: var(--acc); }

/* Today */
.today-section { text-align:center; }
.today-box { border-radius:14px; padding:16px; margin-bottom:10px; }
.today-box.th { background:linear-gradient(135deg,rgba(224,122,58,0.08),rgba(244,162,76,0.06)); border:1px solid rgba(224,122,58,0.15); }
.today-box.tg { background:linear-gradient(135deg,rgba(74,159,214,0.08),rgba(56,189,248,0.05)); border:1px solid rgba(74,159,214,0.15); }
.today-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:5px; color:var(--blu); }
.today-box.th .today-label { color:var(--acc); }
.today-date { font-size:22px; font-weight:700; }
.today-weekday { display:inline-block; padding:4px 16px; border-radius:20px; font-size:12px; font-weight:600; margin-top:8px; background:rgba(224,122,58,0.08); color:var(--acc); border:1px solid rgba(224,122,58,0.12); }

/* Salary */
.sl-list { display: grid; gap: 10px; }
.sl-item { background: rgba(0,0,0,0.02); border: 1px solid var(--brd); border-radius: 12px; padding: 12px; position: relative; overflow: hidden; transition:all .3s; }
body.dark .sl-item { background: rgba(255,255,255,0.03); }
.sl-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; position: relative; z-index: 2; }
.sl-name { font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.sl-date { font-size: 11px; color: var(--t2); font-family: var(--font-en); font-weight: 600; background:rgba(0,0,0,0.05); padding:2px 6px; border-radius:4px; }
.sl-bar-bg { height: 6px; background: rgba(0,0,0,0.06); border-radius: 10px; overflow: hidden; position: relative; z-index: 2; margin-bottom: 6px; }
body.dark .sl-bar-bg { background: rgba(255,255,255,0.1); }
.sl-bar-fill { height: 100%; border-radius: 10px; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1); }
.sl-info { display: flex; justify-content: space-between; align-items: center; font-size: 10px; position: relative; z-index: 2; }
.sl-days { font-weight: 700; color: var(--acc); }
.sl-h { color: var(--t3); }
.sl-item.today { border-color: var(--grn); background: rgba(61,171,122,0.08); }
.sl-item.today .sl-days { color: var(--grn); }

/* Convert & EOS Inputs */
.cv-tog { display:flex; gap:6px; margin-bottom:14px; }
.cv-b { flex:1; padding:9px; border-radius:10px; border:none; cursor:pointer; font-size:12px; font-weight:600; font-family:inherit; transition:all .3s; background:rgba(0,0,0,0.03); color:var(--t2); }
body.dark .cv-b { background:rgba(255,255,255,0.04); }
.cv-b.act { background:linear-gradient(135deg,var(--acc),var(--acc2)); color:#fff; box-shadow:0 3px 14px rgba(224,122,58,0.25); }
.cv-gd { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:12px; }
.cv-gd.two { grid-template-columns:1fr 1fr; }
.cv-gd label { display:block; font-size:11px; color:var(--t2); margin-bottom:3px; font-weight:500; }
.cv-gd input, .cv-gd select { width:100%; padding:9px; border-radius:var(--rs); background:rgba(0,0,0,0.02); border:1px solid var(--brd); color:var(--t1); font-size:15px; font-family:inherit; outline:none; text-align:center; transition:border-color .3s; appearance:auto; }
.cv-gd input:focus, .cv-gd select:focus { border-color:var(--acc); }
.btn-go { width:100%; padding:11px; border-radius:var(--rs); border:none; cursor:pointer; font-size:14px; font-weight:700; font-family:inherit; background:linear-gradient(135deg,var(--acc),var(--acc2)); color:#fff; box-shadow:0 3px 14px rgba(224,122,58,0.2); transition:all .3s; }
.btn-go:hover { transform:translateY(-1px); box-shadow:0 5px 20px rgba(224,122,58,0.3); }
.cv-res { margin-top:12px; text-align:center; padding:16px; border-radius:14px; background:linear-gradient(135deg,rgba(224,122,58,0.06),rgba(244,162,76,0.04)); border:1px solid rgba(224,122,58,0.12); animation:fu .3s ease; position:relative; }
.cv-res .rv { font-size:20px; font-weight:700; color:var(--acc); }

/* Prayer */
.pr-sel select { width:100%; padding:9px 12px; border-radius:var(--rs); background:rgba(0,0,0,0.02); border:1px solid var(--brd); color:var(--t1); font-size:13px; font-family:inherit; cursor:pointer; outline:none; margin-bottom:12px; appearance:auto; }
.pr-next { background:linear-gradient(135deg,rgba(61,171,122,0.08),rgba(43,168,156,0.06)); border:1px solid rgba(61,171,122,0.15); border-radius:12px; padding:12px; text-align:center; margin-bottom:12px; }
.pr-next-l { font-size:11px; color:var(--grn); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.pr-next-n { font-size:20px; font-weight:800; color:var(--grn); }
.pr-next-c { font-size:12px; color:var(--t2); font-family:var(--font-en); }
.pr-list { display:grid; gap:5px; }
.pr-row { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:10px; background:rgba(0,0,0,0.015); border:1px solid transparent; transition:all .2s; }
body.dark .pr-row { background:rgba(255,255,255,0.02); }
.pr-row.act { border-color:rgba(61,171,122,0.2); background:rgba(61,171,122,0.05); }
.pr-row .pr-n { display:flex; align-items:center; gap:6px; font-weight:600; font-size:13px; }
.pr-row .pr-t { font-weight:700; font-size:15px; font-family:var(--font-en); }
.pr-row.act .pr-t { color:var(--grn); }

/* Calendar */
.cl-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.cl-arr { width:32px; height:32px; border-radius:var(--rs); background:var(--card); border:1px solid var(--brd); color:var(--t1); cursor:pointer; font-size:13px; display:flex; align-items:center; justify-content:center; transition:all .3s; box-shadow:var(--shadow); }
.cl-arr:hover { box-shadow:var(--shadow-h); }
.cl-mo { font-size:15px; font-weight:700; }
.cl-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.cl-dn { text-align:center; font-size:10px; font-weight:600; color:var(--t3); padding:5px 0; }
.cl-d { text-align:center; padding:4px 1px; border-radius:8px; cursor:default; transition:all .2s; }
.cl-d:hover { background:rgba(224,122,58,0.06); }
.cl-d.tod { background:linear-gradient(135deg,var(--acc),var(--acc2)); box-shadow:0 3px 12px rgba(224,122,58,0.3); }
.cl-d .gd { font-weight:600; font-size:12px; }
.cl-d.tod .gd { color:#fff; }
.cl-d .hd { font-size:8px; color:var(--t3); }
.cl-d.tod .hd { color:rgba(255,255,255,.75); }

/* Academic */
.ac-scroll { display:flex; gap:10px; overflow-x:auto; padding:4px 0; scrollbar-width:none; }
.ac-scroll::-webkit-scrollbar { display:none; }
.ac-card { min-width:150px; padding:14px; border-radius:14px; border:1px solid var(--brd); flex-shrink:0; transition:all .3s; background:rgba(0,0,0,0.01); }
body.dark .ac-card { background:rgba(255,255,255,0.025); }
.ac-card.ac-a { border-color:rgba(61,171,122,0.25); background:rgba(61,171,122,0.04); }
.ac-card.ac-p { opacity:.4; }
.ac-card .ac-i { font-size:20px; margin-bottom:5px; }
.ac-card .ac-n { font-size:12px; font-weight:600; margin-bottom:3px; line-height:1.3; }
.ac-card .ac-d { font-size:10px; color:var(--t2); }
.ac-badge { display:inline-block; padding:2px 8px; border-radius:12px; font-size:9px; font-weight:600; margin-top:5px; }
.ac-badge.ba { background:rgba(61,171,122,0.1); color:var(--grn); }
.ac-badge.bu { background:rgba(74,159,214,0.1); color:var(--blu); }
.ac-badge.bp { background:rgba(0,0,0,0.03); color:var(--t3); }
body.dark .ac-badge.bp { background:rgba(255,255,255,0.04); }

/* Occasions */
.oc-list { display:grid; gap:7px; }
.oc-item { display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:12px; background:rgba(0,0,0,0.015); border:1px solid var(--brd); transition:all .2s; }
body.dark .oc-item { background:rgba(255,255,255,0.02); }
.oc-item.oc-p { opacity:.35; }
.oc-item .oc-i { font-size:22px; flex-shrink:0; }
.oc-item .oc-inf { flex:1; }
.oc-item .oc-nm { font-weight:600; font-size:13px; }
.oc-item .oc-dt { font-size:10px; color:var(--t2); }
.oc-item .oc-ds { text-align:center; min-width:46px; }
.oc-item .oc-dn { font-size:22px; font-weight:800; font-family:var(--font-en); }
.oc-item .oc-dl { font-size:9px; color:var(--t2); }

/* Share Modal System */
.share-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:2000; display:flex; align-items:center; justify-content:center; animation:fu .25s ease; }
.share-box { background:var(--bg); border-radius:20px; padding:24px; max-width:400px; width:90%; box-shadow:0 20px 60px rgba(0,0,0,0.2); }
.share-box img { width:100%; border-radius:12px; margin-bottom:16px; display:block; }
.share-btn { width:100%; padding:12px; border-radius:12px; border:none; cursor:pointer; font-size:14px; font-weight:700; font-family:inherit; color:#fff; transition:all .3s; display:flex; align-items:center; justify-content:center; gap:6px; background:var(--acc); }
.share-btn:hover { transform:translateY(-1px); }
.share-close { width:100%; padding:10px; border-radius:10px; border:1px solid var(--brd); background:transparent; color:var(--t1); cursor:pointer; font-size:13px; font-weight:600; font-family:inherit; margin-top:8px; }

/* 📱 شريط التنقل السفلي */
.bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--card-h); border-top: 1px solid var(--brd); display: flex; justify-content: space-around; padding: 12px 0 16px 0; z-index: 1000; backdrop-filter: blur(20px); box-shadow: 0 -4px 20px rgba(0,0,0,0.05); }
.nav-item { color: var(--t2); text-decoration: none; font-size: 11px; font-weight: 700; text-align: center; display: flex; flex-direction: column; gap: 5px; transition: all 0.3s; flex: 1; }
.nav-item .ico { font-size: 22px; transition: transform 0.3s; }
.nav-item.active { color: var(--acc); }
.nav-item.active .ico { transform: translateY(-3px); }
.nav-item:hover { color: var(--acc); }

@media(max-width:700px){ .grid2{grid-template-columns:1fr} .wrap{padding:14px 8px} }
::-webkit-scrollbar{width:4px} ::-webkit-scrollbar-thumb{background:rgba(224,122,58,0.2);border-radius:2px}
/* تنسيق صناديق نتيجة العمر (تمت الإضافة) */
.age-box {
    background: linear-gradient(135deg, rgba(232,106,138,0.08), rgba(232,106,138,0.03));
    border: 1px solid rgba(232,106,138,0.15);
    border-radius: 14px;
    padding: 20px;
    text-align: center;
    margin-top: 15px;
}
.age-box .al {
    font-size: 12px;
    color: var(--t2);
    margin-bottom: 12px;
    font-weight: 600;
}
.age-box .an {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.age-box .an div {
    font-size: 24px;
    font-weight: 800;
    color: var(--pnk);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
}
.age-box .au {
    font-size: 11px;
    color: var(--t2);
    font-weight: 500;
    margin-top: 2px;
}
.age-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}
.age-st {
    background: rgba(0,0,0,0.02);
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--brd);
    text-align: center;
}
body.dark .age-st { background: rgba(255,255,255,0.03); }
.age-st .sv {
    font-size: 20px;
    font-weight: 800;
    color: var(--acc);
    font-family: var(--font-en);
}
.age-st .sl {
    font-size: 11px;
    color: var(--t3);
    margin-top: 4px;
}
/* تنسيق بطاقات الإعلانات */
.ad-card {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--card);
    border: 1px dashed var(--brd); /* إطار متقطع خفيف لتمييز مساحة الإعلان */
    overflow: hidden;
}
.ad-card ins {
    border-radius: 8px; /* جعل حواف الإعلان نفسه دائرية قليلاً */
}