@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/tajawal-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/tajawal-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/tajawal-arabic-500-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/tajawal-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/tajawal-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/tajawal-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/tajawal-arabic-800-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/tajawal-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
:root{--ink:#172b43;--muted:#6c7b8b;--gold:#dbb76d;--navy:#10283f;--line:#e2e8ef;--bg:#f3f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#ad7b28}button,input,select,textarea{font:inherit}button,.gold{border:0;cursor:pointer;border-radius:9px;padding:9px 17px;background:#eaf0f6;color:var(--ink);display:inline-block}button:hover{background:#dce6ef}.primary,.gold{background:var(--gold);color:#172639;font-weight:bold}.top{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:12px max(24px,calc((100vw - 1200px)/2));gap:25px}.logo{width:175px;height:65px;object-fit:contain}.top nav{display:flex;align-items:center;gap:24px}.top form{margin:0}.top button{background:#ffffff15;color:white}main{max-width:1200px;margin:30px auto;padding:0 22px;min-height:75vh}.hero{background:linear-gradient(120deg,#1c405a,#10283f);color:white;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.hero h1{font-size:36px;margin:10px 0}.hero p{color:#d1dde6}.eyebrow{color:#bc9147;letter-spacing:1px;font-size:12px;font-weight:bold}h1{font-size:28px;line-height:1.6}h2{font-size:21px}h3{margin:0;font-size:16px}h2 small{font-size:14px;font-weight:normal;color:var(--muted);margin-right:10px}.panel{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.forums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forum{display:flex;align-items:center;gap:16px;padding:24px;margin:0}.forum>div{flex:1}.icon{display:grid;place-items:center;background:#edf3f8;color:#407190;width:48px;height:48px;flex-shrink:0;border-radius:12px;font-size:27px}.muted,small{color:var(--muted)}.search{display:flex;gap:10px;margin:20px 0}.search input{flex:1;min-width:0}.sectionhead,.topic{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.sectionhead{background:#fafbfd}.sectionhead h2{margin:0}.topic:hover{background:#fcfdff}.topic>div:first-child{min-width:0}.topic h3{margin-bottom:5px}.topic>span{white-space:nowrap;color:var(--muted);font-size:13px}.pages{display:flex;justify-content:center;gap:24px;padding:20px;align-items:center;font-size:13px}.pages a{padding:8px 15px;background:#eaf0f6;border-radius:9px}.post{display:grid;grid-template-columns:180px minmax(0,1fr)}.usercard{text-align:center;background:#f8fafc;padding:24px 15px;display:flex;flex-direction:column;align-items:center;gap:7px}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#244762,#162b42);color:var(--gold);font-size:28px;border:3px solid #e7d1a5}.username{font-weight:bold;overflow-wrap:anywhere}.usercard small{font-size:11px}.tag{font-size:10px;background:#eef1f5;border:1px solid #d9e0e7;border-radius:20px;padding:2px 10px;color:#6c7b8b}.medal{width:75px;height:75px;object-fit:contain}.content{padding:28px;min-width:0}.body{margin:20px 0;overflow-wrap:anywhere;line-height:2}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actions form{margin:0}.actions button{font-size:12px;padding:6px 12px}.compose{padding:26px}label{display:block;margin:16px 0 8px;font-weight:bold;font-size:13px}input,select,textarea{display:block;width:100%;border:1px solid #ced9e4;background:#fbfcfd;color:var(--ink);padding:12px;border-radius:8px;margin-top:6px}textarea{min-height:135px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #afc6dc;outline-offset:2px}.auth{max-width:540px;margin:50px auto;padding:35px}.auth .primary{width:100%;margin-top:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert,.success{padding:15px 22px;border-radius:10px;background:#fff0e4;color:#8a4518}.success{background:#e5f4ec;color:#29654b}.profile{display:grid;grid-template-columns:230px 1fr}.profile>div{padding:32px}.stats{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.stats>div{padding:20px;min-width:120px}.stats strong{display:block;font-size:26px}.private{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.adminhead{margin-bottom:28px}.adminhead h1{margin:8px 0}.dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard>div{margin:0;min-width:0}.dashboard span{font-size:12px;color:var(--muted)}.dashboard strong{color:#224a68}.tabs{display:flex;gap:10px;margin:25px 0;overflow-x:auto}.tabs a{padding:10px 23px;white-space:nowrap;border-radius:9px}.tabs .active{background:var(--navy);color:white}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{padding:18px;text-align:right;border-bottom:1px solid var(--line)}th{background:#f8fafc;color:var(--muted)}td small{display:block}summary{cursor:pointer}footer{text-align:center;padding:30px;color:var(--muted);font-size:12px}footer a{margin-right:18px}@media(max-width:760px){.top{padding:10px 15px;gap:10px;flex-wrap:wrap}.logo{width:135px;height:49px}.top nav{gap:13px;font-size:12px}.top button,.top .gold{padding:6px 10px}main{padding:0 14px;margin-top:20px}.hero{padding:25px;display:block}.hero h1{font-size:28px}.hero .gold{margin-top:10px}.forums{grid-template-columns:1fr}.forum{padding:19px}.post{grid-template-columns:1fr}.usercard{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:right;padding:14px;gap:10px}.avatar{width:44px;height:44px;font-size:21px}.usercard .medal{width:48px;height:48px}.usercard .medal{flex-basis:100%;object-position:right;height:45px}.content{padding:20px}.topic{padding:17px;align-items:flex-start}.topic h3{font-size:14px}.profile{grid-template-columns:1fr}.profile>div{padding:22px}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:15px}.auth{padding:23px;margin:25px auto}.two{gap:10px}.compose{padding:20px}h1{font-size:23px}.tabs a{padding:9px 17px}}

/* Restore grouped forum directory with real database counts. */
.forum-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:white;border:1px solid var(--line);border-radius:12px}.forum-welcome h1{font-size:24px;margin:4px 0}.forum-welcome p{margin:0;color:var(--muted);font-size:13px}.forum-summary{display:flex;gap:30px;padding:14px 22px;font-size:13px;color:var(--muted)}.forum-summary b{color:var(--ink)}.forum-search{align-items:center}.searchlabel{margin:0;white-space:nowrap}.classic-heading{background:linear-gradient(110deg,#193d57,#10283f);color:white;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:2px solid #d4b06b}.classic-heading h2{margin:0;font-size:16px}.classic-heading span{font-size:11px;color:#d8e3ec}.classic-forum{display:grid;grid-template-columns:48px minmax(0,1fr) 78px 78px 220px;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.classic-forum:hover{background:#f7fafc}.forum-symbol{width:42px;height:42px;border-radius:12px;background:#edf3f7;color:#356482;display:grid;place-items:center}.forum-symbol svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.forum-info h3{color:#255778;font-size:14px}.forum-info p{margin:4px 0 0;font-size:11px;color:var(--muted)}.forum-count{text-align:center;font-size:12px}.forum-count b,.forum-count span{display:block}.forum-count span{color:var(--muted);font-size:10px}.forum-latest{min-width:0;font-size:11px;border-right:1px solid var(--line);padding-right:14px}.forum-latest>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#37617c}.forum-latest small{display:block;font-size:10px}.forum-latest>span{color:var(--muted)}.forum-columns{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px 220px;gap:12px;padding:7px 18px;background:#f0f4f8;color:var(--muted);font-size:10px}.forum-columns span:not(:first-child){text-align:center}@media(max-width:760px){.forum-welcome{padding:18px;display:block}.forum-welcome h1{font-size:21px}.forum-welcome .gold{margin-top:12px;font-size:12px}.forum-summary{padding:12px 4px;gap:18px;font-size:11px}.searchlabel{display:none}.classic-heading{padding:12px}.classic-heading h2{font-size:14px}.forum-columns{display:none}.classic-forum{grid-template-columns:40px minmax(0,1fr) 48px 48px;gap:9px;padding:14px 12px}.forum-info h3{font-size:13px}.forum-info p{font-size:10px}.forum-symbol{width:36px;height:36px}.forum-count{font-size:11px}.forum-latest{grid-column:2 / -1;border:0;padding:5px 0 0;display:flex;gap:10px;align-items:center}.forum-latest a{max-width:70%}.forum-latest small{white-space:nowrap}}
/* Complete forum: profiles, medals, uploads and administration. */
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.badge-icon{width:42px;height:48px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#f7e7ae,#b78738);border:2px solid #e8ce85;border-radius:13px 13px 20px 20px;box-shadow:0 3px 9px #b8873826;color:#183349}.badge-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.badge-catalog{display:flex;gap:24px;flex-wrap:wrap}.badge-catalog>div{display:flex;align-items:center;gap:10px}.attachment{display:block;max-width:100%;max-height:600px;object-fit:contain;border-radius:12px;margin:16px 0;border:1px solid var(--line)}.admin-row{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-row form{max-width:650px}.admin-row input{margin:8px 0}.admin-row button{margin:8px 0}.top nav{flex-wrap:wrap;gap:14px;font-size:13px}.body{white-space:normal}.topic span{white-space:normal}button:focus-visible,a:focus-visible{outline:3px solid #b78738;outline-offset:3px}.profile .usercard{min-height:320px}.post .usercard{min-height:240px}.usercard .badge-row{margin-top:4px}@media(min-width:761px){.post{grid-template-columns:220px minmax(0,1fr)}.usercard .avatar{width:90px;height:90px}.profile{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.profile .usercard,.post .usercard{min-height:0}.badge-row{justify-content:flex-start}.usercard .medal{flex-basis:100%;object-position:right}.badge-icon{width:32px;height:37px}.badge-icon svg{width:20px;height:20px}.top nav{gap:10px}.content{padding:18px}.pages{gap:12px}.stats{gap:8px}}

body,button,input,textarea,select{font-family:Tajawal,Tahoma,Arial,sans-serif}
