/* Moharek GEO Platform - Clean Professional Theme */ :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; } /* Premium Glassmorphism */ .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); } /* Subtle Background Patterns */ .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; } /* Modern Buttons */ .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} /* Cards */ .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 */ .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} /* Badges */ .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 Groups */ .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)} /* Grids */ .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 Titles */ .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 */ .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 Indicators */ .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 */ .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)}} /* Messages */ .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 Box */ .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 */ .divider{height:1px;background:var(--border);margin:32px 0} /* Responsive */ @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} }