body { margin: 0; padding: 0; font-family: 'Cairo', sans-serif; direction: rtl; background: linear-gradient(135deg, #0f0c29, #302b63, #24243e); color: #fff; overflow-x: hidden; } .container { max-width: 850px; margin: 50px auto; background: rgba(255, 255, 255, 0.06); padding: 40px 30px; border-radius: 20px; box-shadow: 0 0 30px rgba(0,255,255,0.2); } h1 { text-align: center; font-size: 38px; background: linear-gradient(to right, #8a2be2, #00ffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 40px; } label { display: block; margin-top: 25px; font-weight: bold; font-size: 18px; } input, select { width: 100%; padding: 14px; margin-top: 10px; background: rgba(255, 255, 255, 0.08); border: none; border-radius: 10px; color: #fff; font-size: 16px; } .question-card { background: rgba(0, 0, 0, 0.3); padding: 25px; border-radius: 12px; margin-top: 25px; box-shadow: 0 0 10px rgba(0,255,255,0.15); transition: all 0.3s ease; } .question-card:hover { box-shadow: 0 0 20px rgba(0,255,255,0.3); transform: scale(1.01); } button { margin-top: 35px; width: 100%; padding: 16px; background: linear-gradient(to right, #8a2be2, #00ffff); border: none; border-radius: 10px; font-size: 20px; font-weight: bold; cursor: pointer; transition: 0.3s; } button:hover { transform: scale(1.05); } .popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); display: flex; justify-content: center; align-items: center; z-index: 9999; } .popup-content { background: #1e1e1e; padding: 40px; border-radius: 15px; text-align: center; color: #00ffff; font-size: 26px; box-shadow: 0 0 25px rgba(0,255,255,0.4); } .hidden { display: none; }