| |
| :root { |
| --bg: #071f21; |
| --bg-card: rgba(255, 255, 255, 0.04); |
| --bg-elevated: rgba(255, 255, 255, 0.06); |
| --primary: #c8f04e; |
| --accent: #c8f04e; |
| --accent2: #5fd4dc; |
| --success: #4ade80; |
| --danger: #ff4d4d; |
| --text: #ffffff; |
| --text-muted: rgba(255, 255, 255, 0.5); |
| --text-dim: rgba(255, 255, 255, 0.3); |
| --border: rgba(255, 255, 255, 0.08); |
| --border-light: rgba(255, 255, 255, 0.04); |
| --shadow: rgba(0, 0, 0, 0.5); |
| --glass: rgba(255, 255, 255, 0.035); |
| --font: 'Cairo', 'Tajawal', sans-serif; |
| } |
|
|
| * { box-sizing: border-box; margin: 0; padding: 0; } |
| body { |
| background: var(--bg); |
| color: var(--text); |
| font-family: var(--font); |
| direction: rtl; |
| line-height: 1.6; |
| min-height: 100vh; |
| } |
|
|
| |
| .glass { |
| background: var(--glass); |
| backdrop-filter: blur(20px); |
| -webkit-backdrop-filter: blur(20px); |
| border: 1px solid var(--border); |
| box-shadow: 0 8px 32px var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.08); |
| } |
|
|
| |
| .bg-mesh { |
| position: fixed; inset: 0; z-index: -2; |
| background: |
| radial-gradient(circle at 5% 5%, rgba(15, 66, 70, 0.8) 0%, transparent 40%), |
| radial-gradient(circle at 90% 80%, rgba(95, 212, 220, 0.07) 0%, transparent 40%), |
| radial-gradient(circle at 50% 50%, rgba(200, 240, 78, 0.04) 0%, transparent 60%); |
| pointer-events: none; |
| } |
|
|
| .bg-grid { |
| position: fixed; inset: 0; z-index: -1; |
| background-image: |
| linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px); |
| background-size: 72px 72px; |
| pointer-events: none; |
| } |
|
|
| |
| .btn { |
| padding: 12px 32px; |
| border-radius: 100px; |
| font-weight: 800; |
| cursor: pointer; |
| display: inline-flex; |
| align-items: center; |
| gap: 10px; |
| font-size: 14px; |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
| font-family: var(--font); |
| border: none; |
| text-decoration: none; |
| } |
|
|
| .btn-primary { |
| background: var(--accent); |
| color: #071f21; |
| box-shadow: 0 8px 24px rgba(200, 240, 78, 0.25); |
| } |
|
|
| .btn-primary:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 12px 32px rgba(200, 240, 78, 0.4); |
| } |
|
|
| .btn-secondary { |
| background: var(--bg-card); |
| color: var(--text); |
| border: 1px solid var(--border); |
| } |
|
|
| .btn-secondary:hover { |
| background: var(--bg-elevated); |
| border-color: var(--primary); |
| } |
| .btn-accent{background:var(--accent);color:#000;font-weight:700} |
| .btn-accent:hover{background:#fbbf24;transform:translateY(-1px)} |
| .btn-sm{padding:8px 16px;font-size:13px} |
| .btn-lg{padding:16px 32px;font-size:16px} |
|
|
| |
| .card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:.2s} |
| .card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)} |
| .card-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(99,102,241,.05));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px} |
| .card-title{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)} |
| .card-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:16px} |
|
|
| |
| .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0} |
| .stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:.2s} |
| .stat-card:hover{border-color:var(--primary);transform:translateY(-2px)} |
| .stat-value{font-size:32px;font-weight:800;color:var(--primary);margin-bottom:4px} |
| .stat-label{font-size:13px;color:var(--text-muted);font-weight:600} |
|
|
| |
| .badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600} |
| .badge-success{background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)} |
| .badge-warning{background:rgba(245,158,11,.1);color:var(--accent);border:1px solid rgba(245,158,11,.2)} |
| .badge-danger{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.2)} |
| .badge-info{background:rgba(79,70,229,.1);color:var(--primary);border:1px solid rgba(79,70,229,.2)} |
|
|
| |
| .input-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;margin:32px 0} |
| .input-row{display:flex;gap:12px;flex-wrap:wrap} |
| .input-row input,.input-row select{flex:1;min-width:200px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-family:'Cairo',sans-serif;transition:.2s} |
| .input-row input:focus,.input-row select:focus{outline:none;border-color:var(--primary);background:var(--bg-card)} |
| .input-row input::placeholder{color:var(--text-dim)} |
|
|
| |
| .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin:32px 0} |
| .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0} |
| .grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0} |
|
|
| |
| .section-title{font-size:28px;font-weight:800;margin:48px 0 24px;color:var(--text)} |
| .section-subtitle{font-size:16px;color:var(--text-muted);margin-top:8px;font-weight:400} |
|
|
| |
| .hero{text-align:center;padding:60px 0 40px} |
| .hero-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:16px;color:var(--text);line-height:1.2} |
| .hero-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 32px;line-height:1.6} |
|
|
| |
| .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px} |
| .status-dot.success{background:var(--success);box-shadow:0 0 8px var(--success)} |
| .status-dot.warning{background:var(--accent);box-shadow:0 0 8px var(--accent)} |
| .status-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)} |
|
|
| |
| .loading{text-align:center;padding:80px 20px} |
| .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px} |
| @keyframes spin{to{transform:rotate(360deg)}} |
|
|
| |
| .msg{margin-top:12px;font-size:13px;color:var(--text-muted);font-weight:500} |
| .msg-success{color:var(--success)} |
| .msg-error{color:var(--danger)} |
| .msg-warning{color:var(--accent)} |
|
|
| |
| .alert{padding:16px 20px;border-radius:12px;margin:20px 0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px} |
| .alert-success{background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)} |
| .alert-error{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.2)} |
| .alert-warning{background:rgba(245,158,11,.1);color:var(--accent);border:1px solid rgba(245,158,11,.2)} |
| .alert-info{background:rgba(79,70,229,.1);color:var(--primary);border:1px solid rgba(79,70,229,.2)} |
|
|
| |
| .divider{height:1px;background:var(--border);margin:32px 0} |
|
|
| |
| @media(max-width:768px){ |
| .wrap,.nav-inner{padding:0 16px} |
| .nav-links{gap:4px} |
| .nav-link{font-size:13px;padding:6px 12px} |
| .grid-2,.grid-3,.grid-4{grid-template-columns:1fr} |
| .input-row{flex-direction:column} |
| .section{padding:40px 0} |
| .hero{padding:40px 0 24px} |
| } |
|
|