
/* ============================================================
   PARADOX PORTAL — Black Glass UI
   Front-end stylesheet only. No logic changes.
   ============================================================ */

/* ---------- DESIGN TOKENS ---------- */
:root {
  --bg-base:#060A10;--bg-deep:#03060A;--bg-glow-cyan:rgba(61,205,255,0.06);--bg-glow-gold:rgba(255,213,74,0.03);
  --glass-bg:rgba(14,22,34,0.55);--glass-bg-hover:rgba(20,30,46,0.65);--glass-blur:18px;--glass-saturate:1.4;
  --border-soft:rgba(61,205,255,0.12);--border-glow:rgba(61,205,255,0.28);--border-gold:rgba(255,213,74,0.22);--border-hairline:rgba(255,255,255,0.06);
  --accent-cyan:#3DCDFF;--accent-gold:#FFD54A;--success:#00FF88;--danger:#FF5252;--warning:#FFD54A;
  --text-primary:#F2F6FA;--text-muted:#8FA6BC;--text-dim:#5A7088;
  --space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:28px;--space-xl:40px;
  --radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-xl:26px;--radius-pill:999px;
  --shadow-soft:0 4px 24px rgba(0,0,0,0.4);--shadow-inner:inset 0 1px 0 rgba(255,255,255,0.05);
  --font-heading:'Sakkal Majalla','Noto Naskh Arabic','Noto Sans Arabic',serif;
  --font-body:'Almarai','Noto Sans Arabic','Inter',-apple-system,sans-serif;
  --font-en:'Inter','Noto Sans',-apple-system,sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--speed-fast:0.2s;--speed:0.35s;--speed-slow:0.6s;
  --content-max:540px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-md);padding-block-start:var(--space-lg);padding-block-end:var(--space-xl);position:relative;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--bg-glow-cyan),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,var(--bg-glow-gold),transparent 70%),radial-gradient(circle at 20% 80%,rgba(61,205,255,0.03),transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,213,74,0.02),transparent 50%);pointer-events:none;z-index:0}
body::after{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(61,205,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(61,205,255,0.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,black,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,black,transparent 80%);pointer-events:none;z-index:0}
body>*{position:relative;z-index:1}
.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),var(--shadow-inner);position:relative;overflow:hidden}
.glass::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.04) 0%,transparent 40%,transparent 60%,rgba(255,255,255,0.02) 100%);pointer-events:none;border-radius:inherit}
.portal-wrap{width:100%;max-width:var(--content-max);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}
.hero{width:100%;padding:var(--space-lg) var(--space-md);text-align:center}
.hero-indicator{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--success);margin-bottom:var(--space-sm);font-family:var(--font-en)}
.hero-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px rgba(0,255,136,0.6);animation:pulse-dot 2s ease-in-out infinite}
.hero-title{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:3px;color:var(--text-primary);margin-bottom:4px}
.hero-subtitle{font-family:var(--font-en);font-size:11px;letter-spacing:4px;color:var(--accent-cyan);text-transform:uppercase;margin-bottom:var(--space-sm)}
.hero-desc{font-size:12px;color:var(--text-muted);letter-spacing:1px}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(61,205,255,0.06) 50%,transparent 70%);background-size:200% 100%;animation:sweep 8s ease-in-out infinite;pointer-events:none;border-radius:inherit}
.logo-frame{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);box-shadow:0 0 24px rgba(61,205,255,0.12),inset 0 0 16px rgba(61,205,255,0.04);position:relative;overflow:hidden}
.logo-frame::before{content:'';position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(61,205,255,0.15),transparent,rgba(255,213,74,0.08),transparent);animation:rotate-slow 12s linear infinite}
.logo{width:92px;height:92px;border-radius:50%;object-fit:cover;position:relative;z-index:1;border:1px solid var(--border-gold)}
.header{text-align:center;margin-top:var(--space-sm);margin-bottom:var(--space-xs)}
.title{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:2px;color:var(--text-primary);margin-top:var(--space-sm)}
.subtitle{color:var(--accent-gold);font-size:12px;letter-spacing:4px;margin-top:6px;text-transform:uppercase;font-family:var(--font-en);position:relative;display:inline-block;padding-bottom:10px}
.subtitle::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translateX(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);animation:divider-grow 1.5s var(--ease-out) 0.3s forwards}
@keyframes divider-grow{to{width:80%}}
.banner-section{width:100%}
.banner-section img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-soft);display:block;box-shadow:var(--shadow-soft)}
.quote-box{width:100%;padding:var(--space-md);text-align:center}
.quote-title{color:var(--accent-gold);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:var(--space-sm);font-family:var(--font-en)}
.quote-text{font-size:15px;line-height:1.6;margin-bottom:var(--space-sm);font-style:italic;color:var(--text-primary)}
.quote-author{color:var(--text-muted);font-size:12px;font-family:var(--font-en)}
.contract-box{width:100%;padding:var(--space-lg) var(--space-md)}
.contract-header{color:var(--accent-gold);font-size:13px;font-weight:700;text-align:center;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-hairline);font-family:var(--font-en)}
.contract-text{font-size:14px;line-height:1.7;color:var(--text-muted)}
.contract-box::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,213,74,0.04) 50%,transparent 60%);background-size:200% 100%;animation:sweep 10s ease-in-out infinite;pointer-events:none;border-radius:inherit}
.action-container{display:none;flex-direction:column;width:100%;gap:var(--space-sm)}
.btn{padding:16px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-en);position:relative;overflow:hidden;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),filter var(--speed) var(--ease)}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,0.15) 50%,transparent 60%);transform:translateX(-100%);transition:transform 0.6s var(--ease)}
.btn:hover::before{transform:translateX(100%)}
.btn-accept{background:linear-gradient(135deg,#00FF88,#00CC6A);color:#001a0d;box-shadow:0 4px 20px rgba(0,255,136,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}
.btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,255,136,0.35),inset 0 1px 0 rgba(255,255,255,0.3)}
.btn-reject{background:linear-gradient(135deg,#FF5252,#CC3D3D);color:#fff;box-shadow:0 4px 20px rgba(255,82,82,0.25),inset 0 1px 0 rgba(255,255,255,0.15)}
.btn-reject:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,82,82,0.35),inset 0 1px 0 rgba(255,255,255,0.25)}
.btn:active{transform:translateY(0)}
.dashboard-view{display:block;width:100%}
.counters{display:flex;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}
.counter-card{flex:1;padding:var(--space-sm) var(--space-xs);text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-en);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease);position:relative;overflow:hidden}
.counter-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.counter-val{font-size:26px;font-weight:800;margin-top:6px;font-family:var(--font-en);position:relative}
.counter-card::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:10%;width:80%;height:2px;border-radius:2px;opacity:0.6}
.counter-card:has(.c-accepted)::after{background:linear-gradient(90deg,transparent,var(--success),transparent);box-shadow:0 0 8px rgba(0,255,136,0.4)}
.counter-card:has(.c-rejected)::after{background:linear-gradient(90deg,transparent,var(--danger),transparent);box-shadow:0 0 8px rgba(255,82,82,0.4)}
.counter-card:has(.c-waiting)::after{background:linear-gradient(90deg,transparent,var(--warning),transparent);box-shadow:0 0 8px rgba(255,213,74,0.4)}
.c-accepted{color:var(--success);text-shadow:0 0 12px rgba(0,255,136,0.3)}
.c-rejected{color:var(--danger);text-shadow:0 0 12px rgba(255,82,82,0.3)}
.c-waiting{color:var(--warning);text-shadow:0 0 12px rgba(255,213,74,0.3)}
.list-title{font-size:12px;color:var(--text-dim);margin-bottom:var(--space-sm);letter-spacing:2px;text-transform:uppercase;font-family:var(--font-en)}
.member-list{display:flex;flex-direction:column;gap:var(--space-sm)}
.member-card{padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background var(--speed) var(--ease)}
.member-card:hover{transform:translateY(-2px);background:var(--glass-bg-hover);box-shadow:0 6px 20px rgba(0,0,0,0.3),var(--shadow-inner)}
.member-card span{font-weight:500}
.status-dot{width:auto;height:auto;border-radius:var(--radius-pill);padding:4px 12px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-en);display:inline-flex;align-items:center;gap:5px;border:1px solid transparent}
.status-dot::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0}
.status-dot.c-accepted{background:rgba(0,255,136,0.10);border-color:rgba(0,255,136,0.25);color:var(--success);box-shadow:0 0 12px rgba(0,255,136,0.10)}
.status-dot.c-accepted::before{background:var(--success);box-shadow:0 0 6px var(--success)}
.status-dot.c-accepted::after{content:'Accepted'}
.status-dot.c-rejected{background:rgba(255,82,82,0.10);border-color:rgba(255,82,82,0.25);color:var(--danger);box-shadow:0 0 12px rgba(255,82,82,0.10)}
.status-dot.c-rejected::before{background:var(--danger);box-shadow:0 0 6px var(--danger)}
.status-dot.c-rejected::after{content:'Rejected'}
.status-dot.c-waiting{background:rgba(255,213,74,0.10);border-color:rgba(255,213,74,0.25);color:var(--warning);box-shadow:0 0 12px rgba(255,213,74,0.10)}
.status-dot.c-waiting::before{background:var(--warning);box-shadow:0 0 6px var(--warning)}
.status-dot.c-waiting::after{content:'Waiting'}
.news-section{width:100%;margin-top:var(--space-md)}
.news-section .list-title{color:var(--accent-gold);font-size:14px;margin-bottom:var(--space-md)}
.news-card{padding:var(--space-md);margin-bottom:var(--space-sm)}
.news-title{color:var(--accent-gold);font-weight:700;margin-bottom:var(--space-xs);font-size:14px;font-family:var(--font-en)}
.news-content{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:var(--space-sm)}
.news-media img,.news-media video{width:100%;border-radius:var(--radius-sm);margin:var(--space-xs) 0;display:block;border:1px solid var(--border-hairline)}
.news-media audio{width:100%;margin:var(--space-xs) 0}
.news-date{color:var(--text-dim);font-size:10px;margin-top:var(--space-xs);font-family:var(--font-en)}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.85)}}
@keyframes sweep{0%,100%{background-position:200% 0}50%{background-position:-100% 0}}
@keyframes rotate-slow{to{transform:rotate(360deg)}}
@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.glass{animation:fade-up var(--speed-slow) var(--ease-out) both}
.portal-wrap>*:nth-child(1){animation-delay:0s}
.portal-wrap>*:nth-child(2){animation-delay:0.08s}
.portal-wrap>*:nth-child(3){animation-delay:0.16s}
.portal-wrap>*:nth-child(4){animation-delay:0.24s}
.portal-wrap>*:nth-child(5){animation-delay:0.32s}
.portal-wrap>*:nth-child(6){animation-delay:0.40s}
.portal-wrap>*:nth-child(7){animation-delay:0.48s}
.portal-wrap>*:nth-child(8){animation-delay:0.56s}
[dir="rtl"] .btn,[dir="rtl"] .hero-indicator,[dir="rtl"] .list-title,[dir="rtl"] .counter-card,[dir="rtl"] .news-date,[dir="rtl"] .news-title,[dir="rtl"] .quote-title,[dir="rtl"] .contract-header,[dir="rtl"] .subtitle,[dir="rtl"] .hero-subtitle{font-family:var(--font-body)}
[dir="rtl"] .title,[dir="rtl"] .hero-title{font-family:var(--font-heading)}
@media(min-width:600px){body{padding:var(--space-xl)}.hero-title{font-size:32px}.title{font-size:24px}}
@media(max-width:380px){:root{--content-max:100%}.counters{gap:var(--space-xs)}.counter-val{font-size:22px}.counter-card{padding:10px 4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
.btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}
.member-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}
