
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/static/fonts/86dcc0150b.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/static/fonts/a9e8e937c5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/static/fonts/bd45ba01ba.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/static/fonts/abeac1b789.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/18fca0c18f.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/aba40d14b5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(/static/fonts/2e9470a653.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(/static/fonts/0bda75704b.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.ui2 {
--n2-bg: #05101c; --n2-bg2: #0a1828; --n2-box: #071422; --n2-box2: #0a1727;
--n2-line: rgba(70, 105, 160, .2); --n2-line2: rgba(80, 115, 175, .3);
--n2-text: #ffffff; --n2-sub: #c9cfdc; --n2-mut: #aab2c5; --n2-ico: #e6dcff;
--n2-p1: #6d28ef; --n2-p2: #380b94; --n2-pb: #7c3aed; --n2-pl: #a35df3; --n2-glow: rgba(110, 40, 240, .45);
--n2-green: #62ec3a;
--n2-r-bg: rgba(200, 16, 40, .32); --n2-r: #ff5468;
--n2-b-bg: rgba(0, 110, 230, .3); --n2-b: #2ec5ff;
--n2-v-bg: rgba(125, 35, 220, .38); --n2-v: #d27bff;
--n2-g-bg: rgba(20, 170, 70, .28); --n2-g: #4fe377;
background: radial-gradient(120% 60% at 50% 0, var(--n2-bg2), var(--n2-bg) 70%) fixed, var(--n2-bg);
color: var(--n2-text);
padding-bottom: calc(112px + env(safe-area-inset-bottom));
}
:root[data-theme="light"] .ui2 {
--n2-bg: #f2f5fa; --n2-bg2: #e6edf7; --n2-box: #ffffff; --n2-box2: #f5f7fc;
--n2-line: rgba(30, 60, 110, .12); --n2-line2: rgba(30, 60, 110, .18); --n2-p2: #4c12c4;
--n2-text: #15122b; --n2-sub: #4d4966; --n2-mut: #5f5b78; --n2-ico: #4a4566;
--n2-glow: rgba(98, 40, 220, .32); --n2-green: #17a34a;
--n2-r-bg: #fde4e7; --n2-r: #c0182c;
--n2-b-bg: #e0edff; --n2-b: #0a5fc4;
--n2-v-bg: #efe4ff; --n2-v: #7027d6;
--n2-g-bg: #daf5e3; --n2-g: #12773a;
}
.ui2 .foot, .ui2::before, .ui2::after { display: none; }
html:has(> body.ui2) { background: #05101c !important; }
html[data-theme="light"]:has(> body.ui2) { background: #f2f5fa !important; }
html:has(> body.ui2)::before, html:has(> body.ui2)::after { display: none !important; }
html body.ui2:not(#x) { background: radial-gradient(120% 50% at 50% 0, var(--n2-bg2), var(--n2-bg) 70%) fixed, var(--n2-bg) !important; }
html body.ui2 main a.n2-go:not(#x) { color: #fff !important; font-weight: 700; }
html body.ui2 main a.n2-back:not(#x) { color: var(--n2-pl) !important; }
html[data-theme="light"] body.ui2 main a.n2-back:not(#x) { color: var(--n2-p2) !important; }
.ui2 main.wrap { max-width: 640px; padding: 0 12px; }
.ui2 :focus-visible { outline: 2px solid var(--n2-pl); outline-offset: 2px; }
.n2-top { max-width: 640px; margin: 0 auto; padding: 16px 12px 0; padding-top: max(16px, env(safe-area-inset-top)); }
.n2-top-in {
display: flex; align-items: center; justify-content: space-between; gap: 8px;
height: 64px; padding: 0 9px; border-radius: 22px;
background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)), var(--n2-box);
border: 1px solid var(--n2-line2);
}
.n2-acts { display: flex; gap: 10px; }
.n2-ib {
display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 14px;
background: var(--n2-box2); border: 1px solid var(--n2-line2); color: var(--n2-text); cursor: pointer;
transition: background .2s, transform .15s;
}
.n2-ib:hover { background: color-mix(in srgb, var(--n2-p1) 14%, var(--n2-box2)); text-decoration: none; }
.n2-ib:active { transform: scale(.94); }
.n2-ib[data-done] { color: var(--n2-green); border-color: var(--n2-green); }
.n2-logo { font: 800 26px/1 var(--font); color: var(--n2-text); white-space: nowrap; letter-spacing: 0; }
.n2-logo:hover { text-decoration: none; }
.n2-logo span { color: var(--n2-green); }
.n2 { padding-top: 12px; }
.n2-tabs {
display: grid; grid-template-columns: 1fr 1fr; height: 54px; border-radius: 20px; overflow: hidden;
background: var(--n2-box); border: 1px solid var(--n2-line);
}
.n2-tabs button {
position: relative; display: flex; align-items: center; justify-content: center; gap: 12px;
border: 0; border-radius: 19px; background: transparent; color: var(--n2-sub);
font: 700 18px/1 var(--font); cursor: pointer; transition: color .2s, background .2s;
}
.n2-tabs button svg { color: var(--n2-ico); }
.n2-tabs button.on {
color: #fff; background: linear-gradient(90deg, var(--n2-p1), var(--n2-p2));
box-shadow: 0 6px 22px var(--n2-glow), inset 0 1px 0 rgba(255,255,255,.16);
}
.n2-tabs button.on svg { color: #fff; }
.n2-tabs button.on::after {
content: ""; position: absolute; bottom: 0; left: 50%; width: 34px; height: 4px; margin-left: -17px;
border-radius: 4px 4px 0 0; background: var(--n2-pl);
}
.n2-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 14px; min-height: 40px; }
.n2-h { display: flex; align-items: center; gap: 10px; font: 800 20px/1.3 var(--font); color: var(--n2-text); }
.n2-h::before { content: ""; flex: none; width: 4px; height: 24px; border-radius: 4px; background: linear-gradient(180deg, var(--n2-pl), var(--n2-p1)); }
.n2-sel { position: relative; display: block; }
.n2-sel select {
appearance: none; -webkit-appearance: none; height: 40px; min-width: 128px; padding: 0 16px 0 44px;
border-radius: 20px; border: 1px solid var(--n2-line2); background: var(--n2-box);
color: var(--n2-sub); font: 400 15px/1 var(--font); cursor: pointer;
}
.n2-sel svg { position: absolute; left: 14px; top: 50%; margin-top: -10px; color: var(--n2-text); pointer-events: none; }
.n2-feed, .n2-cards { list-style: none; margin: 0; padding: 0; }
.n2-feed { border-top: 1px solid var(--n2-line); }
.n2-row, .n2-card { display: flex; align-items: center; gap: 14px; }
.n2-row { padding: 14px 0; border-bottom: 1px solid var(--n2-line); min-height: 100px; }
.n2-ic {
position: relative; flex: none; display: grid; place-items: center; width: 60px; height: 62px; border-radius: 14px;
background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,0)), var(--n2-box2); border: 1px solid var(--n2-line);
}
.n2-ic img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,.28)); }
.n2-ping { position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: #ff4757; box-shadow: 0 0 0 3px var(--n2-box2); }
.n2-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.n2-tag {
display: inline-flex; align-items: center; gap: 6px; height: 21px; padding: 0 10px; border-radius: 11px;
font: 700 12.5px/1 var(--font);
}
.n2-tag i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.t-red { background: var(--n2-r-bg); color: var(--n2-r); }
.t-blue { background: var(--n2-b-bg); color: var(--n2-b); }
.t-violet { background: var(--n2-v-bg); color: var(--n2-v); }
.t-green { background: var(--n2-g-bg); color: var(--n2-g); }
.n2-tx h3 { margin: 0; font: 800 16px/1.45 var(--font); color: var(--n2-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.n2-tx p { margin: 0; max-width: 100%; font: 400 13.5px/1.55 var(--font); color: var(--n2-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.n2-time { display: inline-flex; align-items: center; gap: 6px; font: 400 13.5px/1.4 var(--font); color: var(--n2-mut); }
.n2-time svg { color: var(--n2-mut); }
.n2-go {
flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
height: 38px; padding: 0 14px 0 12px; border-radius: 19px;
background: linear-gradient(90deg, var(--n2-p1), var(--n2-p2)); border: 1px solid color-mix(in srgb, var(--n2-pb) 75%, transparent);
color: #fff; font: 700 15px/1 var(--font); box-shadow: 0 4px 16px rgba(90, 25, 210, .3), inset 0 1px 0 rgba(255,255,255,.12);
transition: filter .2s, transform .15s;
}
.n2-go:hover { text-decoration: none; filter: brightness(1.12); }
.n2-go:active { transform: scale(.96); }
.n2-chips { display: flex; gap: 5px; margin: 18px -12px 0; padding: 4px 10px 8px; overflow-x: auto; scrollbar-width: none; }
.n2-chips::-webkit-scrollbar { display: none; }
.n2-chips button {
flex: none; display: inline-flex; align-items: center; gap: 3px; height: 38px; padding: 0 8px; margin: 0;
border-radius: 19px; border: 1px solid var(--n2-line2); background: var(--n2-box); letter-spacing: 0; min-height: 0;
color: var(--n2-text); font: 400 13px/1 var(--font); cursor: pointer; transition: background .2s, color .2s;
}
.n2-chips button svg { flex: none; width: 17px; height: 17px; color: var(--n2-ico); }
.n2-chips .n2-alert svg { width: 19px; height: 19px; }
.n2-chips button.on { min-width: 54px; justify-content: center; border-color: transparent; color: #fff; font-weight: 700;
background: linear-gradient(90deg, #7a2ff7, #5f17e6); box-shadow: 0 6px 18px var(--n2-glow); }
.n2-alert svg { color: #f43f5e !important; display: block; }
.n2-cards { display: flex; flex-direction: column; gap: 10px; }
.n2-card {
padding: 12px; border-radius: 16px; min-height: 88px;
background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), var(--n2-box); border: 1px solid var(--n2-line);
}
.n2-card .n2-ic { width: 48px; height: 48px; border-radius: 13px; }
.n2-card .n2-ic img { width: 36px; height: 36px; }
.n2-card .n2-tx { gap: 3px; }
.n2-card .n2-tag { height: 19px; font-size: 11.5px; padding: 0 8px; }
.n2-card h3 { font-size: 14.5px; line-height: 1.5; }
.n2-card p { font-size: 12.5px; }
.n2-card .n2-time { font-size: 12.5px; }
.n2-card .n2-go { height: 36px; padding: 0 12px 0 9px; gap: 4px; font-size: 13.5px; }
.n2-card .n2-go svg { width: 16px; height: 16px; }
.tone-red { --tc: 240, 40, 60; color: #ff4256; }
.tone-blue { --tc: 30, 130, 255; color: #2f8dff; }
.tone-amber { --tc: 255, 170, 30; color: #ffb21f; }
.tone-violet { --tc: 140, 70, 255; color: #a35cff; }
.tone-purple { --tc: 170, 60, 255; color: #b54cff; }
.tone-teal { --tc: 20, 190, 235; color: #22c8ef; }
.tone-slate { --tc: 140, 160, 200; color: #c3cbdb; }
.tone-rose { --tc: 245, 40, 90; color: #ff3d6e; }
.n2-ic[class*="tone-"] { background: linear-gradient(160deg, rgba(var(--tc), .2), rgba(var(--tc), .05)), var(--n2-box2); border-color: rgba(var(--tc), .38); }
:root[data-theme="light"] .n2-ic[class*="tone-"] { background: rgba(var(--tc), .1); border-color: rgba(var(--tc), .3); }
.n2-ai { width: 34px; height: 34px; overflow: visible; filter: drop-shadow(0 3px 6px rgba(var(--tc), .45)); }
.n2-one .n2-ai { width: 38px; height: 38px; }
.n2-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.n2 { position: relative; }
.n2-badge { position: absolute; right: 5px; bottom: 6px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
background: linear-gradient(180deg, #34d058, #16a34a); box-shadow: 0 0 0 2.5px var(--n2-box2), 0 3px 6px rgba(0,0,0,.3); }
.n2-badge svg { width: 14px; height: 14px; }
.n2-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 28px 0; padding: 28px 16px; text-align: center;
border: 1px dashed var(--n2-line2); border-radius: 16px; color: var(--n2-sub); font: 400 15px/1.7 var(--font); }
.n2-empty img { width: 56px; height: 56px; opacity: .9; }
.n2-empty[hidden], .n2-row[hidden], .n2-card[hidden], .n2-pane[hidden] { display: none !important; }
.n2-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--n2-pl); font: 700 15px/1 var(--font); }
.n2-back:hover { text-decoration: none; }
.n2-one { margin-top: 4px; padding: 20px 16px; border-radius: 18px; background: var(--n2-box); border: 1px solid var(--n2-line); }
.n2-one .n2-ic { width: 64px; height: 64px; }
.n2-one .n2-ic img { width: 46px; height: 46px; }
.n2-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
.n2-one h1 { margin: 0; font: 800 22px/1.5 var(--font); color: var(--n2-text); }
.n2-meta { margin: 8px 0 0; color: var(--n2-mut); font: 400 14px/1.6 var(--font); }
.n2-body { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--n2-line); white-space: pre-line; overflow-wrap: anywhere; font: 400 16px/1.9 var(--font); color: var(--n2-text); }
.n2-nav {
position: fixed; z-index: 30; left: 8px; right: 8px; bottom: calc(10px + env(safe-area-inset-bottom));
max-width: 600px; margin: 0 auto; height: 76px; padding: 6px; border-radius: 28px;
display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px;
background: color-mix(in srgb, var(--n2-box) 92%, transparent); border: 1px solid var(--n2-line2);
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
:root[data-theme="light"] .n2-nav { box-shadow: 0 10px 30px rgba(40,30,90,.12); }
.n2-nav a {
position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
border-radius: 22px; color: var(--n2-ico); font: 700 13.5px/1 var(--font); transition: background .2s, color .2s;
}
.n2-nav a:hover { text-decoration: none; color: var(--n2-text); }
.n2-nav a.on {
color: #fff; margin-top: -6px; margin-bottom: -2px;
background: linear-gradient(180deg, #7430f2, #5410cb);
box-shadow: 0 8px 26px var(--n2-glow), inset 0 1px 0 rgba(255,255,255,.2);
}
.n2-nav .dot { position: absolute; top: 9px; right: calc(50% - 18px); width: 9px; height: 9px; border-radius: 50%; background: #ff4757; }
.n2-nav .dot[hidden] { display: none; }
@media (max-width: 370px) {
.n2-top-in { padding: 0 7px; }
.n2-acts { gap: 6px; }
.n2-logo { font-size: 23px; }
.n2-row { gap: 10px; }
.n2-card { gap: 10px; padding: 10px; }
.n2-nav a { font-size: 12.5px; }
}
.n2 { padding-top: 8px; }
.n2-tabs { height: 46px; border-radius: 16px; }
.n2-tabs button { gap: 8px; border-radius: 15px; font-size: 16px; }
.n2-tabs button svg { width: 21px; height: 21px; }
.n2-tabs button.on::after { width: 28px; height: 3px; margin-left: -14px; }
.n2-chips { margin-top: 12px; padding-bottom: 4px; }
.n2-chips button { height: 34px; font-size: 12.5px; border-radius: 17px; }
.n2-chips button svg { width: 15px; height: 15px; }
.n2-chips .n2-alert svg { width: 17px; height: 17px; }
.n2-hd { margin: 14px 0 8px; min-height: 32px; }
.n2-h { font-size: 17px; gap: 8px; }
.n2-h::before { height: 20px; }
.n2-row { gap: 12px; padding: 10px 0; min-height: 0; }
.n2-ic { width: 50px; height: 50px; border-radius: 13px; }
.n2-ic img { width: 36px; height: 36px; }
.n2-ping { top: 4px; right: 4px; width: 8px; height: 8px; }
.n2-badge { right: 3px; bottom: 3px; width: 18px; height: 18px; }
.n2-badge svg { width: 11px; height: 11px; }
.n2-tx { gap: 2px; }
.n2-tag { height: 19px; padding: 0 8px; font-size: 11.5px; gap: 5px; }
.n2-tag i { width: 6px; height: 6px; }
.n2-tx h3 { font-size: 14.5px; line-height: 1.45; }
.n2-tx p { font-size: 12.5px; line-height: 1.5; }
.n2-time { font-size: 12px; gap: 5px; }
.n2-time svg { width: 14px; height: 14px; }
.n2-go { height: 34px; padding: 0 11px 0 8px; gap: 4px; font-size: 13.5px; border-radius: 17px; }
.n2-go svg { width: 16px; height: 16px; }
.n2-cards { gap: 8px; }
.n2-card { gap: 12px; padding: 10px; min-height: 0; border-radius: 14px; }
.n2-card .n2-ic { width: 44px; height: 44px; border-radius: 12px; }
.n2-card h3 { font-size: 14px; }
.n2-card p, .n2-card .n2-time { font-size: 12px; }
.n2-card .n2-go { height: 32px; font-size: 13px; padding: 0 10px 0 8px; }
.n2-card .n2-go svg { width: 15px; height: 15px; }
.n2-ai { width: 28px; height: 28px; }
.n2-one .n2-ic { width: 56px; height: 56px; }
.n2-one .n2-ai { width: 34px; height: 34px; }
.n2-one h1 { font-size: 19px; }
.n2-body { font-size: 15px; }
.ui2 { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
.n2-nav { height: 64px; padding: 5px; border-radius: 24px; }
.n2-nav a { gap: 4px; border-radius: 19px; font-size: 12px; }
.n2-nav a svg { width: 21px; height: 21px; }
.n2-nav a.on { margin-top: -4px; margin-bottom: -1px; }
.n2-nav .dot { top: 7px; width: 8px; height: 8px; }
.n2-ic { perspective: 220px; }
.n2-ic > img, .n2-ic > .n2-ai { animation: n2-float 4.8s ease-in-out infinite; transform-origin: 50% 60%; will-change: transform; }
.n2-feed li:nth-child(3n+2) .n2-ic > img, .n2-cards li:nth-child(3n+2) .n2-ic > .n2-ai { animation-delay: -1.6s; }
.n2-feed li:nth-child(3n) .n2-ic > img, .n2-cards li:nth-child(3n) .n2-ic > .n2-ai { animation-delay: -3.2s; }
@keyframes n2-float {
0%, 100% { transform: translateY(0) rotateY(0) rotateX(0); }
25% { transform: translateY(-2px) rotateY(14deg) rotateX(4deg); }
50% { transform: translateY(-3px) rotateY(0) rotateX(6deg); }
75% { transform: translateY(-2px) rotateY(-14deg) rotateX(4deg); }
}
.n2-empty img { animation: none; }
@media (max-width: 370px) {
.n2-row, .n2-card { gap: 9px; }
.n2-go span { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
.ui2 *, .ui2 *::before, .ui2 *::after { transition: none !important; }
.n2-ic > img, .n2-ic > .n2-ai { animation: none; }
}
.n2 { --font: 'Tajawal', 'Almarai', system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.n2 .n2-h { font-weight: 800; font-size: 24px; line-height: 1.2; }
.n2 .n2-tx h3 { font-weight: 700; font-size: 15.5px; line-height: 1.4; }
.n2 .n2-tx p { font-weight: 400; font-size: 13.5px; }
.n2 .n2-time { font-weight: 500; font-size: 12.5px; }
.n2 .n2-chips button { font-weight: 500; }
.n2 .n2-chips button.on { font-weight: 700; }
.n2 .n2-tag { font-weight: 700; }
.n2 a.n2-go { font-size: 14px; }
.n2 .n2-tabs button { font-weight: 700; }
@media (max-width: 430px) {
.n2 .n2-chips { gap: 4px; }
.n2 .n2-chips button { padding: 0 7px; gap: 3px; }
.n2 .n2-chips button.on { min-width: 46px; }
.n2 .n2-chips button svg { width: 14px; height: 14px; }
.n2 .n2-chips .n2-alert svg { width: 16px; height: 16px; }
}
@media (max-width: 379px) {
.n2 .n2-chips { gap: 3px; margin-inline: -10px; padding-inline: 8px; }
.n2 .n2-chips button { padding: 0 6px; gap: 2px; font-size: 12px; }
.n2 .n2-chips button.on { min-width: 40px; }
}
.n2-one .n2-subj { display: inline-flex; margin-top: 18px; height: 44px; padding: 0 16px 0 12px; gap: 6px; max-width: 100%; }
.n2-one .n2-subj span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k2 { --font: 'Tajawal', 'Almarai', system-ui, sans-serif; position: relative; padding-top: 10px; font-family: var(--font);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
--k-box: #0a1526; --k-line: rgba(88, 120, 175, .26); --k-mut: #a3adc2; --k-tx: #f4f6fb; }
:root[data-theme="light"] .k2 { --k-box: #ffffff; --k-line: rgba(30, 60, 110, .14); --k-mut: #5f5b78; --k-tx: #15122b; }
.k2 > *:not(.k-deco):not(.k-sprite):not(dialog) { position: relative; z-index: 1; }
.k-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.k2 [hidden] { display: none !important; }
.k2 .t-r { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
.k2 .t-b { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-g { --c1: #4ef08a; --c2: #18bf58; --c3: #0b8a3e; --ct: #7ff0a8; }
.k2 .t-v { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-c { --c1: #4ef08a; --c2: #18bf58; --c3: #0b8a3e; --ct: #7ff0a8; }
.k2 .t-o { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
.k2 .t-p { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-y { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
:root[data-theme="light"] .k2 [class*="t-"] { --ct: var(--c3); }
.k-deco { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.k-deco svg { position: absolute; fill: none; stroke: #6b8fd0; stroke-width: 5; opacity: .07; stroke-linecap: round; stroke-linejoin: round; }
:root[data-theme="light"] .k-deco svg { stroke: #6a5bd8; }
.k-deco .dz1 { width: 74px; height: 66px; top: 120px; left: -18px; transform: rotate(-16deg); }
.k-deco .dz2 { width: 60px; height: 54px; top: 64px; left: 44%; transform: rotate(18deg); }
.k-deco .dz3 { width: 70px; height: 70px; top: 92px; right: -16px; }
.k-deco .dz4 { width: 64px; height: 58px; top: 46%; right: -14px; transform: rotate(14deg); }
.k-deco .dz5 { width: 56px; height: 50px; top: 58%; left: -14px; transform: rotate(-12deg); }
.k-deco .dz6 { width: 60px; height: 60px; top: 76%; left: 8%; }
.k-deco .dz7 { width: 66px; height: 60px; bottom: 120px; right: -10px; transform: rotate(-20deg); }
.k-hero { display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 8px 12px 8px 14px; margin-bottom: 10px; overflow: hidden;
border-radius: 18px; border: 1px solid rgba(56, 214, 186, .42);
background: radial-gradient(90% 140% at 100% 50%, rgba(46, 200, 170, .16), transparent 60%), linear-gradient(90deg, #0b2230, #0a1d2c 55%, #0c2633);
box-shadow: 0 0 22px rgba(40, 210, 180, .16), inset 0 1px 0 rgba(255, 255, 255, .06); }
:root[data-theme="light"] .k-hero { border-color: rgba(16, 160, 140, .4);
background: radial-gradient(90% 140% at 100% 50%, rgba(46, 200, 170, .14), transparent 60%), linear-gradient(90deg, #f3fbfa, #ffffff 60%, #eef9f7);
box-shadow: 0 8px 24px rgba(20, 120, 110, .1); }
.k-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; fill: rgba(60, 200, 190, .05); stroke: rgba(70, 210, 195, .28); stroke-width: 2.6;
stroke-linecap: round; stroke-linejoin: round; filter: blur(.4px); pointer-events: none; }
:root[data-theme="light"] .k-hero-bg { stroke: rgba(16, 150, 135, .2); }
.k-art { position: relative; flex: 0 0 66px; width: 66px; height: 62px; }
.k-art svg { width: 100%; height: 100%; overflow: visible; }
.k-hero-tx { position: relative; flex: 1; min-width: 0; }
.k-hero h1 { margin: 0; line-height: 1; }
.k-h1 { position: relative; display: inline-block; font: 800 28px/1.1 var(--font); color: var(--k-tx); letter-spacing: 0; }
.k-h1.k-l { font-size: 24px; }
.k-h1.k-xl { font-size: 20px; line-height: 1.25; }
.k-sw { position: absolute; left: -2px; bottom: -7px; width: 52%; max-width: 70px; height: 12px; fill: none; stroke: #4be27a; stroke-width: 4.2; stroke-linecap: round; }
.k-sub { margin: 5px 0 0; font: 500 14.5px/1.25 var(--font); color: #e6ebf4; }
.k-desc { margin: 2px 0 0; font: 500 12px/1.45 var(--font); color: #cad2e1; }
:root[data-theme="light"] .k-sub { color: #2b2840; }
:root[data-theme="light"] .k-desc { color: #4d4966; }
:root[data-theme="light"] .k-sw { stroke: #17a34a; }
.k-crumbs { display: flex; gap: 6px; overflow-x: auto; margin: 0 0 10px; padding: 2px; scrollbar-width: none; }
.k-crumbs::-webkit-scrollbar { display: none; }
html body.ui2 main .k-crumbs a:not(#x) { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 11px;
background: var(--k-box); border: 1px solid var(--k-line); color: var(--k-mut) !important; font: 700 12.5px/1 var(--font); text-decoration: none; }
html body.ui2 main .k-crumbs a.on:not(#x) { color: #fff !important; background: linear-gradient(180deg, #3d1794, #26105f); border-color: #8f5cff; }
html body.ui2 main .k-crumbs a.k-back:not(#x) { color: #071a0d !important; border-color: transparent; background: linear-gradient(90deg, #8ef47c, #3edc6a); }
.k-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; height: 44px; padding: 4px; margin-bottom: 10px; border-radius: 15px;
background: color-mix(in srgb, var(--k-box) 80%, transparent); border: 1px solid var(--k-line); }
.k-tabs > * { display: flex; align-items: center; justify-content: center; gap: 9px; height: 100%; padding: 0 10px; border-radius: 12px; cursor: pointer;
background: transparent; border: 1px solid var(--k-line); color: #c3cbe0; font: 500 15px/1 var(--font); text-decoration: none;
transition: background .2s, color .2s, box-shadow .2s, transform .15s; }
:root[data-theme="light"] .k-tabs > * { color: #4d4966; }
.k-tabs svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.k-tabs > .on { color: #071a0d !important; font-weight: 800; border-color: transparent;
background: linear-gradient(90deg, #8ef47c, #57e86e 55%, #3edc6a);
box-shadow: 0 0 18px rgba(80, 230, 110, .35), inset 0 1px 0 rgba(255, 255, 255, .45); }
.k-tabs > *:active { transform: scale(.97); }
.k-list { display: flex; flex-direction: column; gap: 10px; }
.k-label { margin: 16px 2px 8px; font: 800 16.5px/1.3 var(--font); color: var(--k-tx); }
html body.ui2 main a.k-row:not(#x), .k-row { position: relative; display: flex; align-items: stretch; gap: 10px; min-height: 60px; padding: 6px; border-radius: 15px; overflow: hidden;
color: var(--k-tx) !important; text-decoration: none;
border: 1.5px solid color-mix(in srgb, var(--c1) 70%, transparent);
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 26%, #0b1322), color-mix(in srgb, var(--c2) 11%, #0b1322));
box-shadow: 0 0 16px color-mix(in srgb, var(--c2) 32%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06);
animation: k-in .3s ease both; animation-delay: calc(var(--i, 0) * 40ms); transition: transform .15s; }
html body.ui2 main a.k-row:active { transform: scale(.985); }
:root[data-theme="light"] .k-row { border-color: color-mix(in srgb, var(--c2) 45%, transparent) !important;
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 11%, #fff), #fff) !important;
box-shadow: 0 6px 18px color-mix(in srgb, var(--c2) 14%, transparent) !important; }
@keyframes k-in { from { opacity: 0; transform: translateY(6px); } }
.k-box { flex: 0 0 42px; align-self: center; height: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 3px 2px; border-radius: 11px; color: #fff; text-align: center;
background: linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3));
border: 1px solid color-mix(in srgb, var(--c1) 60%, #fff);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 14px color-mix(in srgb, var(--c2) 45%, transparent); }
.t-g .k-box, .t-c .k-box { color: #04220f; }
.k-box small { font: 600 9px/1.1 var(--font); opacity: .92; }
.k-box b { font: 800 17px/1 var(--font); }
.k-box .i3d { width: 26px; height: 26px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .3)); }
.k-box.k-ext b { font-size: 10.5px; letter-spacing: .5px; direction: ltr; }
.k-body { position: relative; z-index: 1; flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 4px 0; }
.k-t { margin: 0; font: 800 15.5px/1.3 var(--font); color: var(--k-tx); overflow-wrap: anywhere; }
.k-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.k-pills span { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 11px; white-space: nowrap;
font: 700 11px/1 var(--font); color: var(--ct);
background: color-mix(in srgb, var(--c2) 16%, transparent); border: 1px solid color-mix(in srgb, var(--c1) 34%, transparent); }
.k-pills svg { flex: none; width: 12px; height: 12px; }
.k-pills .k-dr { color: #e8ecf5; }
:root[data-theme="light"] .k-pills .k-dr { color: #2b2840; }
.k-pills .k-nw { color: #fff; background: linear-gradient(180deg, #ff3b63, #e3103d); border-color: transparent; }
.k-ill { position: absolute; left: 58px; top: 50%; width: 64px; height: 42px; margin-top: -21px; z-index: 0; pointer-events: none;
fill: color-mix(in srgb, var(--c2) 14%, transparent); stroke: var(--c1); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; opacity: .3; }
:root[data-theme="light"] .k-ill { opacity: .18; }
.k-go { position: relative; z-index: 1; flex: none; align-self: center; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 9px 0 0; border-radius: 14px;
background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .12); color: #e9edf5; font: 700 11.5px/1 var(--font); }
.k-go span { display: grid; place-items: center; width: 26px; height: 26px; flex: none; margin: -1px; border-radius: 50%;
background: color-mix(in srgb, var(--c2) 22%, #0b1322); border: 1px solid color-mix(in srgb, var(--c1) 45%, transparent); color: #fff; }
:root[data-theme="light"] .k-go { background: #fff; border-color: rgba(30, 60, 110, .14); color: #2b2840; }
:root[data-theme="light"] .k-go span { background: color-mix(in srgb, var(--c2) 12%, #fff); color: var(--c3); }
.k-empty { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 6px 0; padding: 26px 16px; border-radius: 16px;
border: 1px dashed var(--k-line); color: var(--k-mut); font: 500 15px/1.6 var(--font); }
html:has(.k2), html:has(.k2) body { --pc: #ea580c !important; --pcd: #c2410c !important; }
.ui2 .n2-nav a.on { background: linear-gradient(180deg, #ff8c1f, #f25a06) !important; box-shadow: 0 8px 26px rgba(255, 110, 20, .45), inset 0 1px 0 rgba(255, 255, 255, .28) !important; }
@media (max-width: 380px) {
.k-hero { gap: 10px; padding-inline: 10px 12px; }
.k-art { flex-basis: 58px; width: 58px; height: 56px; }
.k-h1 { font-size: 25px; }
.k-h1.k-l { font-size: 22px; }
.k-h1.k-xl { font-size: 18.5px; }
.k-sub { font-size: 13.5px; }
.k-desc { font-size: 11.5px; }
.k-row { gap: 8px; }
.k-box { flex-basis: 40px; }
.k-t { font-size: 14.5px; }
.k-pills { gap: 4px; }
.k-pills span { padding: 0 6px; font-size: 10.5px; }
.k-go { padding-right: 8px; font-size: 11px; }
.k-go span { width: 24px; height: 24px; }
.k-ill { left: 50px; }
}
@media (prefers-reduced-motion: reduce) { .k-row { animation: none; } }
